Se dă un graf neorientat prin numărul de noduri , numărul de muchii și perechi de noduri repreprezenând muchiile. Nodurile sunt etichetate cu . Dorim să determinăm componentele conexe și să verificăm care dintre ele sunt subgrafuri euleriene.
Cerință
Se dă un graf neorientat prin , și perechi de noduri cu semnificația de mai sus și se cere:
- Numărul maxim de noduri într-o componentă conexă.
- Numărul de componente conexe care sunt subgrafuri euleriene.
Date de intrare
Pe prima linie a fișierului de intrare compeuler.in
se găsește numărul cerinței , pe linia a doua și separate printr-un spațiu, iar pe următoarele linii, perechi de noduri separate prin câte un spațiu reprezenând muchiile.
Date de ieșire
Pe prima linie a fișierului de ieșire compeuler.out
se va găsi un singur număr reprezenând numărul maxim de noduri într-o componentă conexă, dacă cerința este , respectiv numărul de componente conexe care sunt subgrafuri euleriene, dacă cerința este .
Restricții și precizări
- ;
- ;
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
- Pentru rezolvarea corectă a cerinței se vor acorda de puncte.
Exemplul 1
compeuler.in
1
6 4
1 4
5 2
3 2
3 5
compeuler.out
3
Explicație
. Există componente conexe cu mulțimea nodurilor fiecare: , , . Deci este numărul maxim de noduri într-o componentă conexă.
Exemplul 2
compeuler.in
2
6 4
1 4
5 2
3 2
3 5
compeuler.out
1
Explicație
. Există componente conexe cu mulțimea nodurilor fiecare: , , . Dintre aceste componente conexe, doar a doua este subgraf eulerian.