creioane

Time limit: 0.05s Memory limit: 2MB Input: creioane.in Output: creioane.out

Ionică are la dispoziție nn creioane identice, numerotate cu 11, 22, ......, nn. Î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 nn reprezentând numărul de creioane.
  • pe fiecare dintre următoarele nn linii se află câte două numere separate printr-un spațiu; astfel pe linia i+1i + 1 se află numerele aia_i și bi (0<i<n+1)b_i \ (0 \lt i \lt n + 1) cu semnificația că aia_i și bib_i reprezintă două dintre creioanele pe care se află creionul ii. În cazul în care creionul ii este așezat direct pe masă, aia_i și bib_i sunt amândouă egale cu 00.

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

  • 1<n9 0001 \lt n \leq 9 \ 000
  • 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 11.

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 22, 33 și 77. Peste creioanele 22 și 77 se așează creioanele 11, 44 și 66, iar peste creioanele 44 și 66 se așază creionul 55. Cea mai înaltă grămadă are înălțimea 33, pentru că:
pe nivelul 11 se află creioanele 22, 33 și 77
pe nivelul 22 se află creioanele 11, 44 și 66
pe nivelul 33 se află creionul 55

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