Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Lider kontratakuje
(lider-2)
Memory limit: 512 MB
Time limit: 2.00 s

Jasio lubi sobie utrudniać życie… Ostatnio udało mu się zrobić zadanie Lider, w którym dla danego ciągu długości N trzeba było wskazać, czy posiada on lidera, czyli element występujący więcej niż $\frac{N}{2}$ razy.

Uznał to zadanie za zbyt proste, by móc wystarczająco cieszyć się z jego rozwiązania. Wymyślił więc trudniejszy problem, który jednak okazał się być ponad jego siły.

Twoim zadaniem jest napisać program, który dla ciągu liczb policzy ile jego spójnych przedziałów (fragmentów od i-tej do j-tej pozycji dla 1 ≤ i ≤ j ≤ N) zawiera jakiegoś lidera.

Wejście

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita N – długość ciągu Jasia. W drugim wierszu znajduje się N liczb naturalnych Ai będących kolejnymi wyrazami ciągu.

Wyjście

W pierwszym wierszu wyjścia powinna się znaleźć jedna liczba całkowita, oznaczająca liczbę spójnych przedziałów wejściowego ciągu, które zawierają jakiegoś lidera.

Ograniczenia

1 ≤ N ≤ 100 000, 1 ≤ Ai ≤ N.

Przykład

Input Output Explanation
3
1 2 3
3

Tylko przedziały jednoelementowe posiadają lidera.

Input Output
5
4 4 2 2 4
11