Cerință
Vraciul Marian dorește să își afle strămoșii. El știe foarte puține lucruri despre ei, în mare parte datorită faptului că tatăl său, vraciul Șerban, era cam secretos, iar singura moștenire pe care i-a lăsat-o a fost un pergament pe care se află un șir de numere naturale. El suspectează că arborele său genealogic este cumva codificat acolo, într-o subsecvență a șirului.
El știe că, în trecut, codificarea unui arbore se făcea reținând pentru fiecare nod numărul său de fii direcți. Astfel, un șir de lungime este considerat o codificare validă dacă, considerând ca fiind numărul de fii direcți ai nodului , se poate construi un arbore valid cu noduri (etichetate de la la ).
Vraciul Marian se întreabă: câte subsecvențe ale șirului reprezintă codificarea unui arbore valid?
O subsecvență a șirului este definită prin doi indici și () și este formată din elementele contigue .
Date de intrare
Pe prima linie se găsește un număr natural, .
Pe următoarea linie se găsesc cele numere naturale ale șirului .
Date de ieșire
Pe prima linie se va găsi un singur număr întreg, reprezentând numărul de subsecvențe valide ale șirului .
Restricții și precizări
- ;
- ;
- Pentru teste în valoare de 15 puncte, ;
- Pentru alte teste în valoare de 35 de puncte, ;
Exemplul 1
stdin
3
0 2 0
stdout
3
Explicație
Subsecvențele valide sunt:
În total există subsecvențe valide.
Exemplul 2
stdin
3
1 1 1
stdout
0