eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Компоненты связности - 2

Компоненты связности - 2

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

Дан неориентированный невзвешенный граф.

Необходимо посчитать количество его компонент связности и вывести их.

Входные данные

Во входном файле записано два числа N и M (0 < N100000, 0M100000). В следующих M строках записаны по два числа i и j (1i, jN), которые означают, что рёбра i и j соединены ребром.

Выходные данные

В первой строке выходного файла выведите количество компонент связности. Далее выведите сами компоненты связности в следующем формате: в первой строке количество вершин в компоненте, во второй - сами вершины в произвольном порядке.

Пример

Входные данные #1
6 4
3 1
1 2
5 4
2 3
Выходные данные #1
3
3
1 2 3 
2
4 5 
1
6