Франклин планирует рождественскую атаку, в которой он накладывает заклинание Массовая истерия на деревню эльфов.
В деревне $$$n$$$ эльфов, пронумерованных от $$$1$$$ до $$$n$$$, и у эльфа $$$i$$$ есть $$$h_i$$$ здоровья и $$$a_i$$$ атаки. Изначально $$$h_i=a_i$$$ для всех $$$i$$$, и все $$$a_i$$$ различны. Эльф $$$i$$$ жив, если и только если его здоровье положительно (т.е., $$$h_i \gt 0$$$).
Когда Франклин накладывает Массовую истерию, процесс повторяется следующим образом:
Процесс будет повторяться, пока возможно выбрать допустимую пару эльфов. Можно показать, что Массовая истерия завершится не более чем через $$$n$$$ итераций.
Дано целое число $$$m$$$, постройте любую допустимую последовательность атак, так чтобы в конце процесса осталось ровно $$$m$$$ эльфов, или укажите, что такой последовательности не существует.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2\le n\le 2\cdot 10^5, 0\le m\le n$$$) — количество эльфов в деревне и количество эльфов, которые должны остаться в живых.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1\le a_i\le 10^9$$$) — начальные значения атаки и здоровья эльфов.
Гарантируется, что все $$$a_i$$$ различны.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2\cdot 10 ^ 5$$$.
Для каждого набора входных данных, если невозможно, чтобы ровно $$$m$$$ эльфов остались в живых, выведите $$$-1$$$.
В противном случае выведите допустимую последовательность атак следующим образом:
Последовательность должна удовлетворять всем следующим условиям:
Если существует несколько ответов, выведите любой из них. Любая допустимая последовательность, удовлетворяющая вышеуказанным условиям, будет принята.
74 21 4 2 32 26 73 01 2 33 11 2 33 21 2 34 12 3 4 56 0998244353 1000000000 314159265 676767677 999999999 987654321
23 12 4-123 21 321 23 2-121 44 243 12 56 14 2
В первом наборе входных данных показана одна возможная последовательность атак:
| # | $$$x$$$ | $$$y$$$ | Здоровье после атаки | Эльфы, которые атаковали |
| 0 | — | — | $$$[1, 4, 2, 3]$$$ | $$$[]$$$ |
| 1 | $$$3$$$ | $$$1$$$ | $$$[-1, 4, 1, 3]$$$ | $$$[3]$$$ |
| 2 | $$$2$$$ | $$$4$$$ | $$$[-1, 1, 1, -1]$$$ | $$$[2, 3]$$$ |
После $$$2$$$ итераций только эльфы $$$2$$$ и $$$3$$$ остались в живых. Поскольку оба из них уже атаковали, атак больше не будет, и Массовая истерия завершается.
Во втором наборе входных данных единственными возможными выборами для $$$(x,y)$$$ в первой итерации являются $$$(1,2)$$$ или $$$(2,1)$$$. В любом случае, эльф $$$1$$$ оказывается с $$$-1$$$ здоровьем, поэтому невозможно, чтобы оба эльфа остались в живых в конце. Обратите внимание, что Массовая истерия продлится как минимум одну итерацию, так как существует допустимый $$$(x,y)$$$ для первой итерации.
В шестом наборе входных данных только эльф $$$3$$$ жив после всех атак. Хотя эльф $$$3$$$ не атаковал ранее, Массовая истерия завершается, так как ему некого атаковать.