Gigel a învățat la școală despre subșirul strict crescător de lungime maximă. Cum acesta este foarte curios de fel, s-a întrebat câte astfel de subșiruri strict crescătoare de lungime maximă există într-un șir .
Cerință
Dându-se șirul , format din numere naturale nenule, să se determine numărul de subșiruri strict crescătoare de lungime maximă din acesta.
Date de intrare
Programul citește de la tastatură numărul natural , aflat pe prima linie. Pe a doua linie, se vor regăsi numere naturale nenule separate printr-un spațiu, reprezentând elementele șirului .
Date de ieșire
Programul va afișa numărul de subșiruri strict crescătoare de lungime maximă din șirul . Deoarece acest număr poate fi foarte mare, acesta trebuie afișat modulo .
Restricții și precizări
- Fiecare element din șir este .
- Pentru 20 de puncte, .
- Pentru încă 20 de puncte, .
- Un subșir este format din unul sau mai multe elemente în ordine din șirul dat, nu neapărat pe poziții consecutive.
- Distincția dintre două subșiruri se face prin pozițiile elementelor, nu prin valorile acestora.
- Elementele șirului sunt indexate de la 1.
Exemplu
stdin
10
2 3 4 1 2 3 5 9 1 9
stdout
4
Explicație
Există 4 subșiruri strict crescătoare de lungime maximă. Acestea sunt , , și . Primele două subșiruri îl au pe de pe poziția , iar ultimele două subșiruri îl au pe de pe poziția .
.