Skip to content

Latest commit

 

History

History
65 lines (51 loc) · 1.45 KB

File metadata and controls

65 lines (51 loc) · 1.45 KB

E. Компоненты связности

Вам дан неориентированный граф. Найдите его компоненты связности.

Формат ввода

В первой строке дано количество вершин n (1≤ n ≤ 105) и рёбер m (0 ≤ m ≤ 2 ⋅ 105). В каждой из следующих m строк записано по ребру в виде пары вершин 1 ≤ u, v ≤ n.

Гарантируется, что в графе нет петель и кратных рёбер.

Формат вывода

Выведите все компоненты связности в следующем формате: в первой строке выведите общее количество компонент.

Затем на отдельных строках выведите вершины каждой компоненты, отсортированные по возрастанию номеров. Компоненты между собой упорядочивайте по номеру первой вершины.

Пример 1

6 3
1 2
6 5
2 3
3
1 2 3
4
5 6

Пример 2

2 0


2
1
2

Пример 3

4 3
2 3
2 1
4 3
1
1 2 3 4