Дивовижний трюк
Аліса - фокусниця, і вона створює новий трюк. У неї є карток з різними числами від до , записаними на них. Спочатку вона просить одного з глядачів перетасувати колоду та виставити картки в ряд. Припустимо, що -та карта зліва має число на ній.
Потім Аліса обирає дві перестановки та . Є обмеження на та — перестановки не можуть мати фіксованих точок. Це означає, що та .
Після вибору перестановок Аліса перетасовує картки відповідно до них. Тепер -та карта зліва є карткою . Трюк вважається успішним, якщо -та карта зліва має число на ній після перетасовок.
Допоможіть Алісі вибрати перестановки та або сказати, що це неможливо для конкретної початкової перестановки .
Вхідні дані
Перший рядок містить кількість тестів .
Кожен тест описується двома рядками. Перший рядок містить одне ціле число — кількість карток. Другий рядок містить цілих чисел — початкову перестановку карток.
Гарантується, що сума по всім тестам не перевищує .
Вихідні дані
Виведіть відповідь для кожного тесту у тому ж порядку, в якому вони з'являються у вхідних даних.
Для кожного тесту виведіть “Impossible” в одному рядку, якщо рішення не існує.
В іншому випадку, виведіть "Possible" у першому рядку, а в наступних двох рядках виведіть перестановки та .