E. Передача сигналов по-биндейски
ограничение по времени на тест
4 seconds
ограничение по памяти на тест
256 megabytes
ввод
stdin
вывод
stdout

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

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

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

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

В первой строке входных данных записано целое число n (3 ≤ n ≤ 106), n — количество холмов вокруг столицы. Вторая строка содержит n чисел — высоты холмов в порядке по часовой стрелке. Все высоты — целые числа от 1 до 109.

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

Выведите искомое количество пар.

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