Складна гра#12292

Складна гра

1 секунда
256 мегабайтів
Середня

Фатех — дуже сердитий хлопець.

Фатех грав у гру влітку. Це була FPS гра CubeWarfare. Вона має раундів, і він може отримати бали в кожному раунді. Але оскільки він був дуже сердитий, коли він отримує негативні бали, він ламає ноутбук і не може грати наступні раунди. Його друг Осман не хоче, щоб він програвав, тому вирішив перерозподілити раунди. Оскільки він зайнятий, він попросив вас допомогти в цьому.

Вхідні дані

Перший рядок містить ціле число (1 \le t \le 10^4) — кількість тестових випадків.

Кожен тестовий випадок складається з двох рядків:

Перший рядок містить одне ціле число n(1 \le n \le 2 \cdot 10^5) — довжина масиву.

Другий рядок містить цілих чисел a_{1},a_{2},…,a_{n} (-10^9 \le a_{i} \le 10^9) — бали, які він отримає після кожного раунду.

Гарантується, що сума по всіх тестових випадках не перевищує 2 \cdot 10^5.

Вихідні дані

Для кожного тестового випадку виведіть будь-яку перестановку масиву — b_1,b_2,b_3,...,b_n, яка досягає максимальної кількості балів, які отримує Фатех.

Якщо така перестановка не існує, виведіть .

Приклади

Приклад 1

Loading
Loading

Примітка

Результат першого тестового випадку виглядає наступним чином:

  1. Фатех отримує балів, всього балів.

  2. Фатех отримує бали, всього балів.

  3. Фатех отримує бали, всього балів.

  4. Фатех отримує бал, він розлютився і отримав балів, тепер він пропустить наступні два раунди, і оскільки більше ігор не залишилося, він не може грати далі.

Максимальний рахунок, який він отримує, становить .

Оцінювання

  1. Підзадача ( балів) : (1 \le n \le 8) і (1 \le t \le 100)

  2. Підзадача ( балів) : (0 \le a_i \le 10^9)

  3. Підзадача ( балів) : Без додаткових обмежень