eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Підтасування результатів

Підтасування результатів

У місті Н. олімпіада з інформатики складається з двох турів, кожен з яких оцінюєть у \textbf{400} балів. Для зручності всі її учасники пронумеровані числами від \textbf{1} до \textbf{N}. Відразу після проведення олімпіади кур'єр приніс журі дуже неприємну новину: "зверху" поступила вказівка про те, що дехто Вася, який виступав на олімпіаді під номером \textbf{1}, повинен за підсумками олімпіади посісти місце \textbf{A}, тобто рівно \textbf{A-1} учасників повинні набрати по сумі двох турів більше балів, ніж Вася. При цьому містця, зайняті школярами у кожному з турів окремо, вже опубліковані, і змінювати їх не можна. Для кожного туру задано список номерів учасників у порядку зайнятого місця - перестановка чисел від \textbf{1} до \textbf{N}. Тепер задача журі полягає у тому, щоб розставити цілі балм від \textbf{1} до \textbf{400} кожному учаснику у першому і другому турах таким чином, щоб у підсумковій таблиці Вася посів місце \textbf{A}, а місця учасників у кожному з турів не змінились. Ніякі два учасники не повинні отримати у одному турі однакові бали. Однакові бали у підсумковій таблиці можливі. Ваше завдання - виконати за журі таку роботу або визначити, що це не можливо. \InputFile У першому рядку вводиться два цілих числа \textbf{N}, \textbf{A} (\textbf{1} ≤ \textbf{N} ≤ \textbf{200}, \textbf{1} ≤ \textbf{A} ≤ \textbf{N}) - відповідно кількості учасників олімпіади і потрібне для Васі місце. У другому рядку перераховані номери учасників у порядку зайнятих місць у першому турі (від першого місця до \textbf{N}-го). У третьому рядку у такому ж форматі йде опис другого туру. Номери учасників у другому і третьому рядках відокремлено пропусками. \OutputFile У випадку, якщо не можливо розсставииь бали потрібним чином, виведіть єдине слово \textbf{Impossible}. Інакше у першому рядку виведіть \textbf{Possible}, у другому рядку виведіть \textbf{N} цілих чисел відл \textbf{1} до \textbf{400}, які відповідають розстановці балів учасникам першого туру, де \textbf{i}-те число - бали у першому турі учасника, який посів у ньому \textbf{i}-те місце, у третьому аналогічно виведіть \textbf{N} цілих чисел, які відповідають розстановці балів у другому турі. Числа у рядках відокремлюйте пропусками. Ніякі два учасники не повинні отримати однакові бали у одному і тому ж турі. Якщо існує декілька способів розставити бали потрібним чином, виведіть довільний.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
3 1
2 1 3
3 1 2
Вихідні дані #1
Possible
3 2 1 
3 2 1