Într-un institut de geologie se folosesc mai multe tipuri de roci pentru analize spectrale. Rocile sunt păstrate în recipiente, numerotate distinct de la la , în ordinea colectării. Pentru efectuarea unui experiment se alege numărul maxim de roci, în ordinea în care au fost colectate, astfel încât numerele de minerale din compoziţia rocilor alese să fie consecutive, ordonate strict crescător.
Cerinţă:
Dat , numărul de roci şi numărul de minerale conţinute de fiecare rocă, în ordinea colectării acestora, să se determine numărul minim de experimente care se pot efectua astfel încât să fie folosite toate rocile.
Date de intrare
Din fişierul text roci.in
se citesc, din prima linie, numărul de roci apoi, din următoarea linie, separate prin câte un spaţiu, numărul de minerale conţinute de fiecare rocă.
- , numărul de roci
- , - număr natural nenul, reprezentând numărul de minerale din roca
Date de ieşire
Fişierul de ieşire roci.out
conţine
- , numărul minim de grupe de roci care se pot forma.
Restricţii şi precizări
- ,
- , pentru
- Numărul de minerale conţinute poate fi acelaşi pentru roci diferite.
- O rocă poate fi folosită într-o singură grupă.
Exemplu
roci.in
7
3 10 4 4 5 11 6
roci.out
3
Explicație
Se formează grupele: