Олимпиадный тренинг

Задача . B. Маленькая пони и сортировка сдвигами


Задача

Темы: реализация *1200

Как-то раз Twilight Sparkle захотела отсортировать последовательность целых чисел a1, a2, ..., an в неубывающем порядке. Будучи молодым единорогом, Twilight Sparkle умеет выполнять лишь одно действие — единичный сдвиг. Другими словами, она может переместить последний элемент последовательности в начало:

a1, a2, ..., an → an, a1, a2, ..., an - 1.

Какое минимальное количество действий понадобится Twilight Sparkle, чтобы отсортировать последовательность по неубыванию?

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

Первая строка содержит целое число n (2 ≤ n ≤ 105). Вторая строка содержит n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 105).

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

Если последовательность невозможно отсортировать по неубыванию с помощью описанной операции, выведите -1. Иначе, выведите минимальное количество действий, необходимое для сортировки последовательности.


Примеры
Входные данныеВыходные данные
1 2
2 1
1
2 3
1 3 2
-1
3 2
1 2
0

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w644
Комментарий учителя