Плейлист


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
C++

Ангеліна та Халек разом працюють над музичним проєктом. У них є плейлист із \(N\) треків, кожен з яких має свій настрій --- ціле число \(a_i\).

Ангеліна вважає, що плейлист має особливу гармонію, якщо в ньому є гарні підвідрізки.

Підвідрізок \([l, r]\) називається гарним, якщо:

максимальний настрій серед треків на цьому відрізку дорівнює довжині відрізка: \(max(a_l, a_{l+1}, ..., a_r) = r - l + 1\)

Оскільки Ангеліна програмувати не вміє, задача порахувати кількість гарних підвідрізків впала на плечі Халека. Допоможіть йому справитись з нею.

Input Specification

У першому рядку задано одне цiле число \(N\) (\(1 \le N \le 2 \cdot 10^5\)) --- кiлькiсть трекiв у плейлистi.

У другому рядку задано \(N\) цiлих чисел \(a_1, a_2, ..., a_N\) --- настрiй кожного треку.

(\(1 \le a_i \le 2 \cdot 10^5\))

Output Specification

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

Sample Input 1

7
20 20 20 2 2 20 2

Sample Output 1

1

Comments

There are no comments at the moment.