Time limit: 1s
Memory limit: 128MB
Input: bvarcolaci.in
Output: bvarcolaci.out
Se pare că toate ideile mari care sau înscripționat pe vecie în inima Umanității au trebuit să se înfățișeze lumii întâi cu măști monstruoase și terifiante. - Friedrich Nietzsche
Se dă un vector cu N elemente. Să se precizeze câte subsecvențe ale acestuia admit element majoritar.
Date de intrare
Fișierul bvarcolaci.in conține pe prima linie numărul natural N, iar pe a doua linie cele N elemente ale vectorului, separate prin câte un spațiu.
Date de ieșire
Fișierul bvarcolaci.out va conține pe prima linie numărul subsecvențelor care admit element majoritar.
Restricții și precizări
1 ≤ N ≤ 250 000- Toate valorile din vector sunt cuprinse între
1șiN - O subsecvenţă este un subşir de elemente care apar pe poziţii consecutive în şirul iniţial. Subsecvențele sunt definite unic de indicii primului și ultimului element din subsecvență în șirul initial.
- O valoare este element majoritar al unui vector cu
Kelemente dacă apare de cel puțin[K/2]+1ori în vector, unde prin[x]am notat partea întreagă a luix.
Exemplu
bvarcolaci.in
6
1 2 1 2 3 2
bvarcolaci.out
10
Explicație
Fiecare subsecvență de câte un element are element majoritar.
Celelalte subsecvențe sunt:
1 2 1 2 3 2
1 2 1 2 3 2
1 2 1 2 3 2
1 2 1 2 3 2