Un străbun get, Ziraxes, le-a dat dacilor liberi să rezolve o problemă de programare, aceasta fiind o activitate mai plăcută decât să care bolovani, pietricele şi nisip. Legenda spune că asupra elementelor unui şir de numere naturale nenule se poate efectua următoarea operaţie:
- Se alege un element din şir şi un număr natural şi se scade din , deci devine .
Şirul se numeşte bun dacă aplicând operaţia de oricâte ori, elementele şirului devin numere naturale nenule distincte. De exemplu, şirul este bun deoarece scăzând din al doilea element el devine şi are elementele distincte, iar şirul nu este bun.
Cerință
Fiind dat un şir format cu elemente numere naturale nenule, determinaţi numărul subsecvenţelor din şir care sunt şiruri bune. O subsecvenţă a șirului este formată din elemente din şir aflate pe poziţii consecutive.
Date de intrare
Pe prima linie a fişierului de intrare se află numărul , iar pe a doua linie elementele şirului .
Date de ieșire
În fişierul de ieşire se va afişa numărul subsecvenţelor din şirul care sunt şiruri bune.
Restricții
- .
- .
# | Punctaj | Restricții |
---|---|---|
1 | 19 | |
2 | 20 | |
3 | 22 | |
4 | 17 | |
5 | 22 | Fără restricții suplimentare |
Exemplu
sirbun.in
5
4 2 2 3 2
sirbun.out
13
Subsecvenţele bune sunt: