Aventura

Time limit: 2.5s Memory limit: 256MB Input: aventura.in Output: aventura.out

Gușteru' a descoperit într-un dulap un vechi joc de aventură, numit Ijnamuj. Jocul inițial pornește de la nivelul 11, iar scopul este completarea a cât mai multor nivele.

Fiecare nivel ii are asociată o listă l(i)l(i) care conține alte nivele din joc. Pentru a completa nivelul ii, Gușteru' va trebui mai întâi să completeze toate nivelele din lista l(i)l(i), în orice ordine dorește el. După completarea oricărui nivel, el poate să completeze orice alt nivel a cărui listă conține numai nivele completate. Pentru că jocul începe de la nivelul 11, lista l(1)l(1) va fi mereu vidă, adică completarea lui nu este restricționată de niciun alt nivel.

Cerință

Care este numărul maxim de nivele pe care le poate completa Gușteru'?

Date de intrare

Pe primul rând din fișierul de intrare aventura.in se va afla numărul TT, care reprezintă numărul de scenarii distincte din test.

Pentru fiecare dintre cele TT scenarii, intrarea va fi de forma următoare:

  • pe primul rând se va afla NN, numărul de nivele din scenariu;
  • pe următoarele NN rânduri, se vor afla descrierile celor NN liste: fiecare rând va începe cu ki (1iN)k_i \ (1 \leq i \leq N), care reprezintă numărul de nivele din lista nivelului ii, urmat de kik_i numere, care reprezintă indicele nivelelor.

Date de ieșire

Pe linia ii din fișierul de ieșire aventura.out se va afișa răspunsul la al ii-lea scenariu (1iT)(1 \leq i \leq T).

Restricții și precizări

  • 1T51 \leq T \leq 5
  • 1N500 0001 \leq N \leq 500 \ 000
  • k1=0k_1 = 0
  • 0kiN10 \leq k_i \leq N - 1
  • il(i)i \notin l(i), pentru oricare 1iN1 \leq i \leq N
  • Într-un scenariu, k1+k2++kN4Nk_1 + k_2 + \ldots + k_N \leq 4N
  • Per totalul celor TT scenarii, suma tuturor sumelor k1+k2++kNk_1 + k_2 + \ldots + k_N nu depășește 5 000 0005 \ 000 \ 000
  • Definim o dependență circulară un șir de nivele a1,a2,,ap,2pNa_1, a_2, \dots, a_p, 2 \leq p \leq N, cu proprietatea că a1l(a2),a2l(a3),,ap1l(ap),apl(a1)a_1 \in l(a_2), a_2 \in l(a_3), \dots, a_{p-1} \in l(a_p), a_p \in l(a_1)
# Punctaj Restricții
1 17 1N101 \leq N \leq 10
2 19 Dependențele circulare sunt de lungime exact 22, N2 000N \leq 2 \ 000
3 33 1N2 0001 \leq N \leq 2 \ 000
4 31 Fără restricții suplimentare

Exemple

aventura.in

2
5
0
1 1
1 2
2 3 5
1 4
6
0
2 4 6
2 2 5
1 3
1 1
1 5

aventura.out

3
3

Explicație

T=2T=2 deci se rezolvă două scenarii.

În primul scenariu, singurul nivel în care putem ajunge necondiționat este nivelul 11. Nivelul 11 deblochează nivelul 22, care la rândul său deblochează nivelul 33. Nu mai putem debloca nimic, pentru că nivelul 44 este condiționat și de nivelul 33, dar și de nivelul 55, care, la rândul său, este condiționat de nivelul 44. Astfel, putem debloca doar 33 nivele, respectiv nivelele 11, 22 și 33.

Al doilea scenariu se rezolvă similar cu primul. În acest caz putem debloca 33 nivele, respectiv nivele 1,51, 5 și 66.

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