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

Минимальный лексикографически циклический сдвиг

Минимальный лексикографически циклический сдвиг

Перестановкой порядка n называется последовательность из попарно различных целых положительных чисел p1, p2, ..., pn, где каждое 1pin. Будем говорить, что перестановка q1, q2, ..., qn лексикографически меньше перестановки p1, p2, ..., pn, если существует такое i, что qi < pi, а для любого j < ipj = qj.

Циклическим сдвигом на k перестановки p1, p2, ..., pn называется последовательность pk+1, pk+2, ..., pn, p1, ..., pk. Отметим, что любой циклический сдвиг перестановки также является перестановкой.

Найдите наименьший лексикографически циклический сдвиг заданной перестановки.

Входные данные

Первая строка содержит порядок n (1n105) заданной перестановки. Вторая строка содержит числа p1, p2, ..., pn.

Выходные данные

Выведите перестановку, являющуюся наименьшим лексикографически циклическим сдвигом перестановки, заданной на входе. Используйте такой же формат, в каком перестановка задана во второй строке входных данных.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
3
3 2 1
Выходные данные #1
1 3 2