Ionică are la dispoziție creioane identice, numerotate cu , , , . Într-un moment de relaxare începe să așeze pe masă creioanele, unele peste altele astfel încât poate așeza un creion direct pe masă sau pe minim două creioane aflate la aceeași înălțime. Toate creioanele care nu sunt așezate direct pe masă, sunt paralele cu suprafața mesei. În felul acesta se creează pe masă mai multe grămezi, fiecare cu o anumită înălțime (numărul de niveluri de creioane).
Cerință
Să se determine înălțimea celei mai înalte grămezi.
Date de intrare
Fișierul de intrare creioane.in
conține
- pe prima linie un număr natural reprezentând numărul de creioane.
- pe fiecare dintre următoarele linii se află câte două numere separate printr-un spațiu; astfel pe linia se află numerele și cu semnificația că și reprezintă două dintre creioanele pe care se află creionul . În cazul în care creionul este așezat direct pe masă, și sunt amândouă egale cu .
Date de ieșire
Fișierul de ieșire creioane.out
va conține pe prima linie numărul cerut.
Restricții și precizări
- Orice creion care se află așezat direct pe masă și peste care nu se află așezat nici un alt creion, formează o grămadă de înălțime .
Exemplu
creioane.in
7
2 7
0 0
0 0
2 7
4 6
2 7
0 0
creioane.out
3
Explicație
Pe masă se așază creioanele , și . Peste creioanele și se așează creioanele , și , iar peste creioanele și se așază creionul . Cea mai înaltă grămadă are înălțimea , pentru că:
pe nivelul se află creioanele , și
pe nivelul se află creioanele , și
pe nivelul se află creionul