EduBrick

Сколько компонент

8000 мс · 256 МБ · всё или ничего

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

На сколько компонент распадается граф?

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и mm от 00 до 21052 \cdot 10^5. Во второй строке 2m2m чисел: пары концов рёбер.

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

Одно число.

Примеры

ввод
2 1
1 2
вывод
1

Примечание

Запускайте обход из каждой ещё не посещённой вершины. Сколько раз запустили — столько и компонент. Общая работа при этом остаётся линейной: каждая вершина обходится ровно один раз.

Войдите, чтобы отправлять решения.