Pe o masă, sunt așezate unul lângă altul, cuburi numerotate în ordine cu valori de la la , care au dimensiunea laturii exprimată în centimetri, printr-un număr natural nenul. Un robot inteligent este programat să construiască turnuri prin aşezarea cuburilor unul peste altul. El se află în faţa mesei de lucru, analizează în ordine fiecare cub, de la primul la ultimul, şi procedează astfel:
- dacă este la primul cub, îl lasă la locul lui pe masă;
- aşează cubul numerotat cu peste cubul numerotat cu doar dacă el are latura strict mai mică decât cubul . Această operaţie se efectuează în cazul în care cubul se află deja într-un turn construit anterior sau dacă el a rămas pe masă. În cazul în care cubul nu poate fi aşezat peste cubul , el rămâne la locul lui pe masă.
Cerință
Ştiind că un turn poate fi format din cel puţin un cub, scrieţi un program care să determine:
- cel mai mare număr de cuburi alăturate care au laturile exprimate printr-un număr par de centimetri;
- înălţimea (exprimată în centimetri) celui mai înalt turn construit de robot.
Date de intrare
De la tastatură se citesc două numere naturale și , în această ordine. reprezintă numărul cerinţei şi poate avea două valori sau iar reprezintă numărul cuburilor de pe masa de lucru. Se citesc apoi numere naturale ce reprezintă lungimile laturilor cuburilor, în ordinea numerotării acestora.
Date de ieșire
Pe ecran se va afișa un singur număr natural corespunzător rezultatului obținut pentru rezolvarea fiecărei cerințe.
Restricții și precizări
- latura unui cub poate fi de la la
- există cel puțin un cub care are latura exprimată printr-un număr par de centimetri
- pentru rezolvarea corectă a primei cerințe se acordă de puncte, pentru rezolvarea corectă a celei de-a doua cerințe se acordă de puncte.
Exemplul 1
stdin
1
7
18
12
10
17
8
2
7
stdout
3
Explicație
Se va rezolva cerința . Sunt cuburi, așezate ca în desen. Cel mai mare număr de cuburi alăturate cu laturi exprimate printr-un număr par de centimetri este .
Exemplul 2
stdin
2
7
18
12
10
17
8
2
7
stdout
40
Explicație
Se va rezolva cerința . Se pot construi turnuri, așa cum se vede în imagine. Primul turn are înălțimea cm, al doilea cm iar cel de-al treilea cm.