pic

Time limit: 0.2s Memory limit: 4MB Input: pic.in Output: pic.out

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 alăturată. Nivelurile din stivă sunt de asemenea numerotate, începând cu 11, de la vârf, adică paharul 11 se află pe nivelul 11, paharele 22 și 33 pe nivelul 22, paharele 44, 55 și 66 sunt pe nivelul 33, ș.a.m.d.

Alex toarnă în fiecare secundă câte un mililitru de apă (o picătură) în paharul numărul 11. 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 22 este plin, primul mililitru ce va ajunge în el se va scurge în paharul 44, următorul mililitru se scurge în paharul 55, al treilea mililitru se va scurge din nou în paharul 44, ș.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ţă

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ă:

  1. Care este nivelul minim (cel mai de sus) care are suma capacităților tuturor paharelor de pe nivel maximă?
  2. 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

Pe prima linie a fișierului de intrare pic.in se găsește un număr natural VV a cărui valoare poate fi doar 11 sau 22.

Pe a doua linie a fișierului de intrare se găsește un singur număr natural NN 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)2M = \frac{N \cdot (N+1)}{2} numere naturale C1,C2,,CMC_1, C_2, \dots, C_M separate prin câte un spațiu, CiC_i reprezentând capacitatea (în mililitri) a paharului cu numărul ii din stivă.

Date de ieşire

Dacă valoarea lui VV este 11 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 VV este 22 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

  • 2N502 \leq N \leq 50
  • 20%20\% din teste vor avea valoarea V=1V = 1, iar 80%80\% din teste vor avea valoarea V=2V = 2.
  • 35%35\% din teste vor avea N17N \leq 17, iar 65%65\% din teste vor avea N>17N > 17.
  • 1Ci251 \leq C_i \leq 25, pentru orice 1iM1 \leq i \leq M.

Exemplul 1

pic.in

1
3
2 4 2 1 2 3

pic.out

2

Explicație

V=1V = 1, deci se rezolvă NUMAI prima cerință.

Pe nivelul 11 se găsește un pahar de capacitate 22.
Pe nivelul 22 se găsesc două pahare de capacități 44 și 22.
Pe nivelul 33 se găsesc trei pahare de capacități 11, 22 și 33.

Suma capacităților paharelor este: 22 pe nivelul 11, 66 pe nivelul 22 și 66 pe nivelul 33, deci cel mai de sus nivel cu suma maximă (66) este nivelul 22.

Exemplul 2

pic.in

2
3
2 4 2 1 2 3

pic.out

18 4

Explicație

V=2V = 2, deci se rezolvă NUMAI a doua cerință.

După 1010 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 11 în paharul 22 și mai departe în paharul 44.
Următoarea picătură se scurge din paharul 11 în paharul 33 și mai departe în paharul 55 care devine plin, ș.a.m.d.

După 1818 secunde toate paharele sunt pline, și din paharul 11 s-a risipit o picătură, din paharul 22 s-au risipit 33 picături, iar din paharul 33 nu se risipește nici o picătură, deci în total s-au risipit 44 picături.

Log in or sign up to be able to send submissions!