A. Случайный порядок
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вы обнаружили, что задачи в контесте были перемешаны, и поэтому хотите проанализировать их сложность.

Вы считаете, что сложность каждой из $$$n$$$ задач задаётся перестановкой $$$p = (p_1, \cdots , p_n)$$$ (перестановка длины $$$n$$$ содержит каждое из чисел от $$$1$$$ до $$$n$$$ в точности 1 раз).

Для каждого числа $$$k$$$ вы хотите понять, верно ли, что $$$k$$$ самых простых задач (под номерами $$$1, \cdots , k$$$) находятся в перестановке строго раньше, чем самые сложные $$$k$$$ задач (под номерами $$$n, \cdots , n-k+1$$$).

Пусть индексы $$$k$$$ самых простых задач задаются множеством $$$A_k$$$, а самых сложных задач – множеством $$$B_k$$$.

Тогда для числа $$$k$$$ необходимо проверить, что для любых $$$a \in A_k, b \in B_k$$$ верно, что $$$a \lt b$$$.

Вам же нужно найти максимально возможное $$$k \ge 1$$$, для которого соответствующие множества $$$A_k, B_k$$$ будут соответствовать условию выше, или сообщить, что такого $$$k$$$ не существует.

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

Первая строка содержит целое число $$$n (1 \le n \le 10^5)$$$ – количество задач в контесте.

Вторая строка содержит $$$n$$$ чисел $$$p_1, p_2, \ldots, p_n\, (1 \le p_i \le n)$$$ – перестановку, оценивающую сложность задач. Гарантируется, что каждое из чисел от $$$1$$$ до $$$n$$$ встречается в точности 1 раз.

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

В единственной строке выведите максимально возможное $$$k \ge 1$$$, соответствующее условию задачи.

Если такого $$$k$$$ не существует, выведите $$$-1$$$.

Примеры
Входные данные
7
1 4 2 3 5 7 6
Выходные данные
3
Входные данные
3
3 2 1
Выходные данные
-1