Тайные комнаты

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

К Мистеру Саламандеру в руки попал план некоторого здания. На этом плане nn тайных комнат, пронумерованных от 11 до nn. Из каждой команты существует ровно один выход. Выход из ii-й комнаты ведет в a_ia\_i-ю комнату.

Мистер Саламандер любит гулять по кругу, но с текущим планом это может ему не удасться. К тому же, он любит некоторый эффект неожиданности, поэтому хочет изменить выход ровно одной комнаты, на некоторый другой, отличный от изначального, чтобы существовал такой циклический маршрут, который начинается в комнате номер 11, посещает все вершины и не посещает никакую вершину дважды.

Помогите ему выяснить, можно ли это сделать.

Обратите внимание, что так как комнаты волшебные, выход из комнаты может вести в нее же саму, то есть a_i=ia\_i = i.

입력

В первой строке находится натуральное число nn --- количество комнат (2n1052 \le n \le 10^5).

В следующей строке находится nn натуральных чисел a_ia\_i --- в какую комнату ведет выход из комнаты c номером ii (1a_in1 \le a\_i \le n).

출력

В первой строке выведите два числа (1x,yn,xy1 \le x, y \le n, x \neq y) --- номер комнаты, в которой нужно изменить выход, и номер комнаты, в который должен вести новый выход из комнаты с номером xx. Новый выход не должен совпадать со старым, то есть должно выполняться условие a_xya\_x \ne y. Если таких ответов несколько --- выведите любой.

Если сделать этого невозможно --- выведите -1 -1.