| Codeforces Round 1115 (Div. 2) |
|---|
| Закончено |
Дан массив $$$a$$$ длины $$$n$$$.
Вы можете выполнить следующую операцию любое количество раз (в том числе ноль):
Найдите лексикографически наименьший массив, который можно получить после любого количества операций.
Последовательность $$$x$$$ лексикографически меньше последовательности $$$y$$$ той же длины тогда и только тогда, когда в первой позиции, в которой $$$x$$$ и $$$y$$$ различаются, элемент в $$$x$$$ строго меньше соответствующего элемента в $$$y$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
В первой строке каждого набора входных данных содержится одно целое число $$$n$$$ ($$$3 \le n \le 2 \cdot 10^5$$$) — длина массива $$$a$$$.
Во второй строке каждого набора входных данных содержатся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$-10^9 \le a_i \le 10^9$$$).
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите $$$n$$$ целых чисел — лексикографически наименьший массив, который можно получить.
310100 108 114 118 120 5 7 19 13 1131 2 3410 10 8 4
100 102 106 112 120 5 -1 -3 -1 111 2 310 6 4 4
Во втором наборе входных данных исходный массив имеет вид $$$[1, 2, 3]$$$. Единственным допустимым индексом для выбора является $$$i = 2$$$, поскольку $$$a_1 = 1$$$ и $$$a_3 = 3$$$ имеют одинаковую четность. Замена $$$a_2$$$ на $$$1 - 2 + 3 = 2$$$ не изменяет массив. Таким образом, минимальным массивом является $$$[1, 2, 3]$$$.
В третьем наборе входных данных исходный массив равен $$$[10, 10, 8, 4]$$$. Мы можем выполнить следующую последовательность операций:
| Название |
|---|


