Alex s-a angajat în vacanța de vară ca barman. Pentru că îi place să transforme munca la bar într-un spectacol, uneori aranjează mai multe pahare identice ca formă și dimensiune, dar de capacități diferite, sub forma unei stive.
Un pahar din stivă, cu excepția celor de la bază, se sprijină pe exact două pahare din rândul de mai jos. Paharele sunt numerotate ca în imaginea de mai jos. Nivelurile din stivă sunt de asemenea numerotate, începând cu 1
, de la vârf, adică paharul 1
se află pe nivelul 1
, paharele 2
și 3
pe nivelul 2
, paharele 4
, 5
și 6
sunt pe nivelul 3
, ș.a.m.d.
Alex toarnă în fiecare secundă câte un mililitru de apă (o picătură) în paharul numărul 1
. Paharele au o proprietate ciudată atunci când sunt pline: primul mililitru care ajunge într-un pahar plin se va scurge instantaneu în paharul aflat imediat în stânga sa pe rândul de dedesubt, următorul mililitru se va scurge instantaneu în paharul aflat imediat în dreapta sa pe rândul de dedesubt și tot așa, alternativ câte o picătură în cele două pahare.
De exemplu când paharul 2
este plin, primul mililitru ce va ajunge în el se va scurge în paharul 4
, următorul mililitru se scurge în paharul 5
, al treilea mililitru se va scurge din nou în paharul 4
, ș.a.m.d.
Atunci când într-un pahar plin aflat la baza stivei ajunge un nou mililitru de apă, acesta se scurge instantaneu pe masă.
Cerința
Cunoscând numărul de pahare din rândul de la baza stivei și faptul că stiva este completă (toate rândurile conțin numărul maxim de pahare ce se pot așeza după regula de mai sus, iar pe cel mai de sus rând se găsește un singur pahar), să se scrie un program care determină:
- Care este nivelul minim (cel mai de sus) care are suma capacităților tuturor paharelor de pe nivel maximă?
- Care este numărul minim de secunde necesar pentru a umple toate paharele folosind procedeul descris mai sus și câți mililitri de apă se risipesc (se scurg pe masă) în acest caz?
Date de intrare
Fișierul de intrare pic.in
conține pe prima linie un număr natural V
a cărui valoare poate fi doar 1
sau 2
.
Pe a doua linie a fișierului de intrare se găsește un singur număr natural N
reprezentând numărul de pahare din rândul de la baza stivei.
Pe a treia linie a fișierului de intrare se găsesc M = N*(N+1)/2
numere naturale C[1]
, C[2]
, …, C[M]
separate prin câte un spațiu, C[i]
reprezentând capacitatea (în mililitri) a paharului numărul i
din stivă.
Date de ieșire
Dacă valoarea lui V
este 1
atunci fişierul de ieşire pic.out
va conţine pe prima linie un singur număr natural ce reprezintă numărul de ordine al nivelului minim (cel mai de sus) care are suma capacităților tuturor paharelor de pe nivel maximă.
Dacă valoarea lui V
este 2
atunci fişierul de ieşire va conţine pe prima linie două numere naturale separate printr-un singur spațiu reprezentând numărul minim de secunde scurse până când toate paharele din stivă sunt pline și respectiv numărul de mililitri de apă risipiți (ajunși pe masă) în acel moment.
Restricții și precizări
2 ≤ N ≤ 50
- 20% din teste vor avea valoarea
V = 1
, iar 80% din teste vor avea valoareaV = 2
. - 35% din teste vor avea
N ≤ 17
, iar 65% din teste vor aveaN > 17
. 1 ≤ C[1],C[2],...,C[M] ≤ 25
Exemplul 1
pic.in
1 3 2 4 2 1 2 3
pic.out
2
Explicație
V = 1
, deci se rezolvă NUMAI prima cerință.
- Pe nivelul
1
se găsește un pahar de capacitate2
. - Pe nivelul
2
se găsesc două pahare de capacități4
și2
. - Pe nivelul
3
se găsesc trei pahare de capacități1
,2
și3
. - Suma capacităților paharelor este:
2
pe nivelul1
,6
pe nivelul2
și6
pe nivelul3
, deci cel mai de sus nivel cu suma maximă –6
,este nivelul2
.
Exemplul 2
pic.in
2 3 2 4 2 1 2 3
pic.out
18 4
Explicație
V = 2
, deci se rezolvă NUMAI a doua cerință.
După 10
secunde configurația paharelor este următoarea:
Pahar | Număr picături | Observații |
1 | 2 | Plin |
2 | 4 | Plin |
3 | 2 | Plin |
4 | 0 | |
5 | 1 | |
6 | 1 |
- Cea de a unsprezecea picătură se scurge din paharul
1
în paharul2
și mai departe în paharul4
. - Următoarea picătură se scurge din paharul
1
în paharul3
și mai departe în paharul5
care devine plin. ș.a.m.d. - După
18
secunde toate paharele sunt pline, și din paharul1
s-a risipit o picătură, din paharul2
s-au risipit3
picături, iar din paharul3
nu se risipește nici o picătură, deci în total s-au risipit4
picături.