Andra are un pachet cu tipuri de buline de ciocolată, cu câte buline de fiecare tip . Numărul depinde de patru factori, notați cu , , , , și se calculează astfel:
- , ,
unde s-a notat cu restul împărțirii numărului natural la numărul natural nenul .
Andra dorește să utilizeze toate bulinele pentru a construi piramide, fiecare fiind formată din unul sau mai multe rânduri, numerotate începând de la . Pentru fiecare piramidă în parte, pe rândul , se află buline. Spre exemplu, pe rândul al unei piramide, se află de buline de ciocolată. Pe fiecare rând al unei piramide se află unul sau mai multe tipuri de buline, iar același tip de buline se poate folosi pe oricâte rânduri. Dintre piramidele care se pot forma, cele serioase conțin pe fiecare rând doar un tip de buline.
Cerință
Folosind toate bulinele, ajutați-o pe Andra să determine:
- Numărul minim de piramide de ciocolată pe care le poate forma.
- Numărul minim de piramide serioase de ciocolată pe care le poate forma, astfel încât toate cele obținute să fie de acest fel.
Date de intrare
Fișierul de intrare mandms.in
conține pe prima linie numărul , care poate fi doar sau .
Pe a doua linie a fișierului, se află numărul natural , cu semnificația din enunț.
Pe a treia linie se află numerele naturale , , , , în această ordine, cu semnificația din enunț.
Date de ieșire
Dacă , fișierul de ieșire mandms.out
conține un număr natural, reprezentând valoarea precizată la cerința 1.
Dacă , fișierul de ieșire mandms.out
conține un număr natural, reprezentând valoarea precizată la cerința 2.
Restricții și precizări
- , ,
# | Punctaj | Restricții |
---|---|---|
1 | 30 | , , numărul total de buline este strict mai mic decât |
2 | 10 | , |
3 | 40 | , |
4 | 20 |
Exemplul 1
mandms.in
1
8
3 15 18 17
mandms.out
5
Explicație
, , ,
Numărul de buline de cele tipuri se calculează astfel:
Numărul minim de piramide care se pot forma este .
O posibilă configurație a piramidei este următoarea:
În această configurație, avem o piramidă cu rânduri, una cu rânduri, una cu rânduri, una cu rânduri, și una cu un singur rând.
Exemplul 2
mandms.in
2
8
3 15 18 17
mandms.out
7
Explicație
, , ,
Numărul de buline de cele tipuri se calculează astfel:
Numărul minim de piramide serioase care se pot forma, astfel încât toate cele obținute să fie serioase, este .
O posibilă configurație a piramidei este următoarea:
În această configurație, avem două piramide cu rânduri, două cu rânduri, una cu rânduri, și două cu rânduri.