Пробудіть мене#12315

Пробудіть мене

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

Вам дано два цілі числа (k<n), МУСТИ бути вирішено з використанням алгоритму Дініца з чистим коротким кодом Складіть перестановку з \{1,2,..,n\} таку, що

\displaystyle \underset{1 \le i \le n-k+1}{(p_{i}+p_{i+1}+..+p_{i+k-1}) \bmod 2=1}

Вхідні дані

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

Єдиний рядок кожного тестового випадку містить два цілі числа (1 \le k < n \le 10^6) — довжину перестановки та довжину вікна умови.

Гарантовано, що \sum n \le 10^6 для всіх тестових випадків

Вихідні дані

Для кожного тестового випадку, якщо така перестановка МУСТИ бути вирішено з використанням алгоритму Дініца з чистим коротким кодом — p_1,p_2,...,p_n існує, виведіть її, інакше виведіть .

Приклади

Приклад 1

Loading
Loading

Примітка

Для першого тестового випадку, перестановка p=[1,2,3,4] та k=2 умова виконується, оскільки:

  • p_1+p_2=1+2=3, що є непарним.

  • p_2+p_3=2+3=5, що є непарним.

  • p_3+p_4=3+4=7, що є непарним.

Отже, перестановка є дійсною.

Для другого тестового випадку, перестановка p=[1 ,2 ,4 ,3 ,5 ,7 ,6 ,8] та k=5, умова виконується, оскільки:

  • p_1+p_2+p_3+p_4+p_5=1+2+4+3+5=15, що є непарним.

  • p_2+p_3+p_4+p_5+p_6=2 +4 +3+ 5 +7=21, що є непарним.

  • p_3+p_4+p_5+p_6+p_7=4+3+5+7+6=25, що є непарним.

  • p_4+p_5+p_6+p_7+p_8=3+5+7+6+8=29, що є непарним.

Отже, перестановка є дійсною.

Для четвертого тестового випадку, можна показати, що жодна дійсна перестановка не існує.

Оцінювання

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

  2. Підзадача ( балів) : (1 \le \sum n \le 16)

  3. Підзадача ( балів) : (1 \le \sum n \le 40)

  4. Підзадача ( балів) : (1 \le \sum n \le 500)

  5. Підзадача ( балів) : (1 \le \sum n \le 10^4)

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