Fie un șir de numere naturale , , , , unde reprezintă al -lea număr din șir.
O subsecvență a șirului (cu ) conține toate elementele .
Cerință
Fiind date două numere naturale și și un șir de numere naturale, scrieți un program care să răspundă la următoarea întrebare: câte subsecvențe conțin simultan cele mai mici valori distincte din șir?
Date de intrare
Fișierul de intrare secvmin.in
conține pe prima linie numerele și , iar pe cea de a doua linie se vor afla numerele naturale , , cu semnificația din enunț. Numerele scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire secvmin.out
va conține o singură linie pe care va fi scris răspunsul la cerința problemei.
Restricții și precizări
- ;
- ;
- , pentru ;
- Se garantează că șirul va conține cel puțin valori distincte.
# | Punctaj | Restricții |
---|---|---|
1 | 23 | |
2 | 32 | |
3 | 45 |
Exemplul 1
secvmin.in
7 1
1 3 2 2 1 3 2
secvmin.out
19
Explicație
. Cea mai mică valoare din șir este egală cu .
Subsecvențele care conțin valoarea 1 sunt: , , , , , , , , , , , , , , , , , , .
Exemplul 2
secvmin.in
7 2
1 5 2 2 1 5 2
secvmin.out
15
Explicație
. Cea mai mică valoare din șir este egală cu , iar a doua cea mai mică valoare din șir este egală cu .
Subsecvențele care conțin valorile și sunt: , , , , , , , , , , , , , , .