nuclee

Time limit: 0.05s Memory limit: 2MB Input: nuclee.in Output: nuclee.outPoints by default: 10p

La cursul de comunicare organizat în vacanță, au participat NN persoane, numerotate cu numere de ordine de la 11 la NN. Fiecare persoană are la curs mai mulți prieteni apropiați, cărora le comunică orice informație imediat cum a aflat-o. Relaţiile de comunicare nu sunt bidirecţionale, cu alte cuvinte dacă persoana aa îi transmite imediat informații persoanei bb, nu este obligatoriu ca şi persoana bb să transmită imediat informaţiile pe care le primeşte persoanei aa.

Profesorul studiază relaţiile dintre participanţii la curs. El defineşte un nucleu de comunicare ca fiind un grup cu număr maxim de cursanţi cu proprietatea că oricare ar fi aa şi bb doi cursanţi din grup, dacă aa primeşte o informaţie, aceasta va ajunge şi la cursantul bb (direct sau prin intermediul altor cursanţi din grup).

Profesorul dorește să determine numărul de nuclee de comunicare existente la cursul său.

Cerinţă

Cunoscând NN, numărul de cursanţi, precum și prietenii fiecărui cursant, scrieţi un program care să determine numărul de nuclee de comunicare existente.

Date de intrare

Fișierul de intrare nuclee.in conține pe prima linie un număr natural NN, reprezentând numărul de cursanţi. Următoarele NN linii conțin informații despre prietenii cursanţilor. Astfel, pe linia i+1i+1 din fişier se află numerele naturale k p1 p2pkk \ p_1 \ p_2 \dots p_k, separate prin câte un spaţiu, unde kk reprezintă numărul de prieteni ai persoanei ii, iar p1p_1, p2p_2, \dots, pkp_k reprezintă prietenii persoanei ii.

Date de ieşire

Fişierul de ieşire nuclee.out va conţine o singură linie pe care va fi scris un singur număr natural reprezentând numărul de nuclee de comunicare existente.

Restricţii şi precizări

  • 1<N<2011 < N < 201
  • Pot exista persoane care nu au prieteni apropiați.
  • O persoană poate face parte dintr-un singur nucleu.
  • Un nucleu poate fi format dintr-o singură persoană.

Exemplu

nuclee.in

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

nuclee.out

3

Explicație

Persoana 11 are 22 prieteni apropiaţi (33 şi 44)
Persoana 22 are de asemenea 22 prieteni apropiaţi (11 şi 33)
Persoana 33 are un prieten (pe 22)
Persoana 44 nu are prieteni.
Persoana 55 are doi prieteni (pe 11 şi pe 44).
Există 33 nuclee de comunicare.

  • N1N_1: 11, 22, 33
  • N2N_2: 44
  • N3N_3: 55

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