Подання перестановки#1751

Подання перестановки

10 секунд
64 мегабайти
Легка

Перестановка — це бієкція множини на себе. Якщо скінченна, то елементи часто нумерують , , , , . Перестановку множини з п'яти елементів зазвичай позначають так:

Це означає, що елемент переходить у , елемент — у і так далі. Інший спосіб записати перестановки — за допомогою циклічного запису. Циклічний запис не обов’язково є єдиним. Наприклад, цикл

означає, що елемент переходить у , — у , а — у . Цей цикл також можна записати як

Добуток кількох циклів обчислюється справа наліво. Наведену вище перестановку можна записати як

(5\ 3)\ (5\ 1)\ (5\ 4)
(1\ 3\ 5\ 4)\ (1)
(1)\ (1\ 3\ 5\ 4)

Перестановку можна однозначно записати у вигляді добутку циклів

якщо для кожного показника a_i виконується нерівність 0 \leq a_i \leq i - 1. Наведену вище перестановку можна однозначно записати як

Ваше завдання — знайти значення a_i для заданої перестановки.

Вхідні дані

Вхід містить декілька тестів. Кожен тест складається з трьох рядків. У першому рядку знаходиться (1 \leq n \leq 200\,000). У другому рядку записані елементи від до . У третьому рядку для кожного елемента другого рядка вказане його відображення перестановкою.

Вихідні дані

Для кожного тесту виведіть в одному рядку значення a_1 \ldots a_n, розділені пробілами.

Приклади

Приклад 1

Loading
Loading