Gușteru' a descoperit într-un dulap un vechi joc de aventură, numit Ijnamuj. Jocul inițial pornește de la nivelul , iar scopul este completarea a cât mai multor nivele.
Fiecare nivel are asociată o listă care conține alte nivele din joc. Pentru a completa nivelul , Gușteru' va trebui mai întâi să completeze toate nivelele din lista , î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 , lista 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 , care reprezintă numărul de scenarii distincte din test.
Pentru fiecare dintre cele scenarii, intrarea va fi de forma următoare:
- pe primul rând se va afla , numărul de nivele din scenariu;
- pe următoarele rânduri, se vor afla descrierile celor liste: fiecare rând va începe cu , care reprezintă numărul de nivele din lista nivelului , urmat de numere, care reprezintă indicele nivelelor.
Date de ieșire
Pe linia din fișierul de ieșire aventura.out
se va afișa răspunsul la al -lea scenariu .
Restricții și precizări
- , pentru oricare
- Într-un scenariu,
- Per totalul celor scenarii, suma tuturor sumelor nu depășește
- Definim o dependență circulară un șir de nivele , cu proprietatea că
# | Punctaj | Restricții |
---|---|---|
1 | 17 | |
2 | 19 | Dependențele circulare sunt de lungime exact , |
3 | 33 | |
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
deci se rezolvă două scenarii.
În primul scenariu, singurul nivel în care putem ajunge necondiționat este nivelul . Nivelul deblochează nivelul , care la rândul său deblochează nivelul . Nu mai putem debloca nimic, pentru că nivelul este condiționat și de nivelul , dar și de nivelul , care, la rândul său, este condiționat de nivelul . Astfel, putem debloca doar nivele, respectiv nivelele , și .
Al doilea scenariu se rezolvă similar cu primul. În acest caz putem debloca nivele, respectiv nivele și .