prieteni

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

Reţelele de socializare au devenit foarte populare. În cadrul unei reţele, oamenii se asociază după un anumit criteriu. De aceasta dată, criteriul prieteniei stă la baza asocierii persoanelor. Din faptul că o persoană aa este prietenă cu persoana bb şi bb este prietenă cu persoana cc, nu rezultă că aa şi cc sunt prieteni.
Se alege o persoană, s-o notăm cu aa, căreia îi asociem rangul 00. Pentru persoana precizată aa, toţi prietenii săi primesc rangul 11. Prietenii prietenilor lui aa, care nu sunt şi prieteni cu aa, capătă rangul 22, şi aşa mai departe. Să notăm cu PiP_i mulţimea persoanelor din reţea care au rangul ii. De exemplu, P0={a}P_0=\{a\} iar P1P_1 este formată din toţi prietenii lui aa. Vor primi rangul kk toate persoanele din reţea care au cel puţin un prieten în Pk1P_{k-1} dar nu au prieteni în nici una dintre mulţimile P0,P1,,Pk2P_0, P_1, \ldots, P_{k-2}.

Cerinţă

Într-o reţea de socializare cu nn membri sunt cunoscuţi prietenii fiecărei persoane. Pentru o persoană precizată aa şi pentru un număr natural dat kk, determinaţi toate persoanele din reţea care, în raport cu persoana aa, au rangul egal cu kk.

Date de intrare

Prima linie a fişierului prieteni.in conţine numerele naturale nn, aa şi kk, unde nn reprezintă numărul de persoane din reţea, iar aa este persoana în raport cu care trebuie să determinăm persoanele de rang kk. Pe următoarele nn linii sunt precizate listele prietenilor fiecărei persoane din reţea. Pe linia i+1i+1 se află numărul natural nrinr_i reprezentând numărul prietenilor persoanei ii, urmat de nrinr_i numere naturale distincte, separate prin câte un spaţiu, reprezentând prietenii lui ii.

Date de ieşire

Pe prima linie a fişierului prieteni.out va fi scris numărul de persoane de rang kk în raport cu persoana aa. Pe a doua linie vor fi scrise în ordine crescătoare şi separate prin câte un spaţiu, toate persoanele care au rangul kk în raport cu persoana aa.

Restricţii şi precizări

  • Prietenia este o relaţie reciprocă
  • 0<n1000 < n \leq 100
  • 0<an0 < a \leq n
  • 0k<n0 \leq k < n

Exemplu

prieteni.in

9 3 2
1 2
2 1 3
4 6 2 4 5
2 3 5
4 7 3 6 4
2 5 3
1 5
1 9
1 8

prieteni.out

2
1 7

Explicație

Persoana 33 are rangul 00.
Persoanele de rang 11 sunt: 22, 44, 55, 66.
Persoanele de rang 22 sunt: 11, 77.
Persoanelor 88 şi 99 nu li se poate asocia nici un rang.

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