Se dă N și un șir a1,a2,…,aN de numere naturale.
Un tri-băț este o tripletă (i,j,k) cu următoarele proprietăți:
- 1≤i<j<k≤N
- ai=ai+1=⋯=aj−1=aj+1=⋯=ak
- ai=aj
De exemplu, în șirul [1,1,2,1,1,1,3,1,3,3] câteva tri-bețe sunt: (2,3,4),(1,3,4),(1,3,5),(5,7,8),(7,8,10).
(1,3,4) este tri-băț, deoarece [a1,a2,a3,a4]=[1,1,2,1]. Respectă toate proprietățile.
De asemenea, (1,2,3),(4,5,6),(4,3,2) nu sunt tri-bețe.
Cerință
Se dă N și șirul a1,a2,…,aN.
Să se afle numărul de tri-bețe din acest șir.
Date de intrare
Pe prima linie a fișierului de intrare bete.in se află numărul N.
Pe a doua linie se află șirul a1,a2,…,aN.
Date de ieșire
Să se afișeze în fișierul bete.out numărul de tri-bețe din șirul a.
Restricții și precizări
- 1≤N≤200 000;
- 1≤ai≤N pentru fiecare i de la 1 la N.
| # |
Punctaj |
Restricții |
| 1 |
11 |
N≤10 |
| 2 |
17 |
N≤100 |
| 3 |
18 |
N≤500 |
| 4 |
14 |
N≤3000 |
| 5 |
19 |
ai≤3 |
| 6 |
21 |
Fără alte restricții |
Exemplu
bete.in
11
1 2 2 2 3 2 2 1 2 1 1
bete.out
10
Explicație
Tri-bețele sunt:
(2,5,6); (2,5,7); (3,5,6); (3,5,7); (4,5,6); (4,5,7); (6,8,9); (7,8,9); (8,9,10); (8,9,11).
În total, 10.