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

Задача . E. Специальные подотрезки перестановки


Вам дана перестановка \(p\) состоящая из \(n\) чисел \(1\), \(2\), ..., \(n\) (перестановка — это массив, в котором каждый элемент от \(1\) до \(n\) встречается ровно один раз).

Назовем подотрезок этой перестановки \(p[l, r]\) специальным, если \(p_l + p_r = \max \limits_{i = l}^{r} p_i\). Вам нужно посчитать количество специальных подотрезков заданной перестановки.

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

Первая строка содержит одно целое число \(n\) (\(3 \le n \le 2 \cdot 10^5\)).

Вторая строка содержит \(n\) целых чисел \(p_1\), \(p_2\), ..., \(p_n\) (\(1 \le p_i \le n\)). Все эти числа попарно различны.

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

Выведите количество специальных подотрезков заданной перестановки.

Примечание

В первом тестовом примере два специальных подотрезка — \([1, 5]\) и \([1, 3]\).

Во втором тестовом примере только один специальный подотрезок — \([1, 3]\).


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

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

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