teme

Time limit: 0.03s Memory limit: 2MB Input: teme.in Output: teme.out

Domnul Z, profesorul de limba română de la clasa a IX-a, a stabilit cu cei NN elevi ai săi temele individuale de documentare şi cercetare, care au fost numerotate cu numere de la 11 la NN. După realizarea temelor, acestea vor fi grupate în una sau mai multe reviste care vor participa la concursul revistelor şcolare. Regulamentul concursului prevede ca revista să fie compusă din teme care au elemente comune sau care se „potrivesc”; dacă tema AA are elemente comune cu tema BB, iar tema BB are elemente comune cu tema CC, atunci tema AA se „potriveşte” cu tema CC, astfel cele trei teme pot face parte din aceeaşi revistă.

Cerinţă

Cunoscând nn numărul de elevi (implicit numărul de teme), mm numărul de perechi de teme care au elemente comune şi temele care au elemente comune, să se determine numărul minim de reviste care vor participa la concurs.

Date de intrare

Fişierul de intrare teme.in conţine pe prima linie numerele naturale NN şi MM separate prin câte un spaţiu. Iar pe următoarele MM linii, câte două numere naturale AA şi BB cu semnificaţia „tema AA are elemente comune cu tema BB”.

Date de ieşire

Fişierul de ieşire teme.out va conţine pe prima linie un număr natural, reprezentând numărul minim de reviste care se vor realiza.

Restricţii şi precizări

  • Numerele nn, mm, aa şi bb sunt numere naturale.
  • 1n,a,b3001 \leq n, a, b \leq 300
  • 0m32 0000 \leq m \leq 32\ 000

Exemplu

teme.in

6 4
1 2
2 3
4 5
4 6

teme.out

2

Explicație

Temele 11 şi 22 au elemente comune, la fel şi temele 22, 33 atunci 11 şi 33 se potrivesc, astfel temele 11, 22, 33 vor face parte din aceeaşi revistă.
Temele 44 şi 55 au elemente comune, la fel şi temele 44, 66 atunci 55 şi 66 se potrivesc, astfel temele 44, 55, 66 vor face parte din aceeaşi revistă.
Numărul minim de reviste va fi 22.

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