Сума проти MEX#13063

Сума проти MEX

2 секунди
256 мегабайтів

Вам задано ціле число . Перестановка з елементів називається хорошою, якщо виконується така умова:

для кожного індексу (1 \le i \le n) : \sum\limits_{j=1}^{i} p_j ділиться на (p_1 , p_2 , \ldots, p_i).

де — це найменше додатне ціле число, якого немає в масиві максимізуйте перестановку за допомогою певного процесу, схожого на мемоїзацію.

Знайдіть хорошу перестановку з елементів або повідомте, що це неможливо.

Вхідні дані

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

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

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

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Примітка

У третьому тестовому випадку підходить p = [3,1,4,2], оскільки

  1. Коли i = 1 , p_1 = 3 , \text{MEX}(3) = 1 і 3 \bmod 1= 0 , отже, умова виконується.

  2. Коли i = 2 , p_1 + p_2 = 4 , \text{MEX}(3 , 1) = 2 і 4 \bmod 2=0 , отже, умова виконується.

  3. Коли i = 3 , p_1 + p_2 + p_3 = 8 , \text{MEX}(3 , 1 , 4) = 2 і 8 \bmod 2=0 , отже, умова виконується.

  4. Коли i = 4 , p_1 + p_2 + p_3 + p_4 = 10 , \text{MEX}(3,1,4,2) = 5 і 10 \bmod 5=0 , отже, умова виконується.

Отже, ця перестановка є коректною конструкцією.

Оцінювання

  • Підзадача ( балів): \sum n \le 10.

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