Олимпиада по программированию NIX
3-го октября 2004 года
Задачи [A] [B] [C] [D] [E] [F]

Корень из перестановки.

Time limit = 5 Секунд(ы)

При написании новой базы данных для работы со складом "Алеф-0" сотрудниками компании НИКС была применена новая система шифрования данных. При реализации этой системы возникла следующая подзадача: Дана перестановка A первых N натуральных чисел. Найдите такую перестановку X, применение которой дважды дает перестановку A. То есть решите уравнение X * X = A, где X и A перестановки. Если решений несколько, то выведите одно и них. Перестановка "2 3 4 1" означает, что 2-ой элемент переместился на первое место, 3-й — на второе, 4-й — на третье, и 1-й — на четвертое место.

Вход В первой строчке указано число N (1 < N < 2000), а во второй дана перестановка A первых N натуральных чисел.

Выход Если решений нет, выведите число 0. Иначе, выведите одно из решений.

Вход#1
4
2 3 4 1
Выход#1
0

Вход#2
4
3 4 1 2
Выход#2
2 3 4 1