У khba есть $$$n$$$ друзей, каждый из которых стоит на линии в позиции $$$a_i$$$ и каждый из них находится в пределах $$$[0, x]$$$.
Все они хотят прийти к нему. Один из его друзей, Isamatdin, дал ему $$$k$$$ телепортов. Каждый друг пойдёт к ближайшему телепорту (выбирая кратчайший путь). Как только друг достигает телепорта, khba и друг могут мгновенно встретиться.
Но khba так устал, что будет спать, пока его друзья идут к нему. Теперь он хочет выбрать $$$k$$$ позиций для телепортов так, чтобы они были различны и находились в диапазоне $$$[0, x]$$$, при этом время, за которое какой-либо друг достигнет ближайшего телепорта первым, было максимально возможным. Предположим, что друзья движутся с одинаковой скоростью.
Так как khba плохо считает, тебе нужно вывести выбранные позиции $$$k$$$ телепортов.
Каждый тест содержит несколько наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$k$$$ и $$$x$$$ ($$$1 \leq n, k \leq 2 \cdot 10^5$$$, $$$k - 1 \leq x \leq 10^9$$$) — количество друзей, количество телепортов и диапазон возможных позиций для телепортов.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$0 \leq a_i \leq x$$$) — позиции друзей khba.
Гарантируется, что сумма всех $$$n$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Гарантируется, что сумма всех $$$k$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$k$$$ целых чисел — выбранные $$$k$$$ позиций для телепортов так, чтобы они были различны и находились в диапазоне $$$[0, x]$$$, при этом время, за которое первый друг достигнет ближайшего телепорта, было максимально возможным. Если существует несколько ответов, вы можете вывести любой из них.
104 1 41 0 2 45 5 40 1 2 3 42 1 44 03 4 62 4 33 2 126 12 04 3 128 12 0 41 1 100000000001 1 100000000010000000003 4 98 7 93 4 92 0 1
3 0 1 2 3 4 2 0 1 5 6 3 9 2 6 10 1000000000 0 0 1 2 3 6 7 8 9
Пример 1. Друзья на позициях $$$[1,0,2,4]$$$. Выбранная позиция телепорта: $$$[3]$$$.
Ближайший телепорт для каждого друга находится в $$$3$$$, минимальные времена для друзей составляют $$$[2, 3, 1, 1]$$$, соответственно.
Пример 2. Друзья на позициях $$$[0,1,2,3,4]$$$. Выбранные позиции телепортов: $$$[0,1,2,3,4]$$$.
Минимальные времена для друзей составляют $$$[0, 0, 0, 0, 0]$$$, соответственно.
Пример 3. Друзья на позициях $$$[4,0]$$$. Выбранная позиция телепорта: $$$[2]$$$.
Минимальные времена для друзей составляют $$$[2, 2]$$$, соответственно.
Пример 4. Друзья на позициях $$$[2,4,3]$$$. Выбранные позиции телепортов: $$$[0,1,5,6]$$$.
Минимальные времена для друзей составляют $$$[1, 1, 2]$$$, соответственно.
Пример 5. Друзья на позициях $$$[6,12,0]$$$. Выбранные позиции телепортов: $$$[3,9]$$$.
Минимальные времена для друзей составляют $$$[3, 3, 3]$$$, соответственно.