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

Дорожное строительство

Дорожное строительство

Имеются n городов, между которыми изначально нет дорог. Однако каждый день будет строиться новая дорога, а всего будет построено m дорог.

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

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

В первой строке заданы два целых числа n (1n105) и m (1n2 * 105): количество городов и дорог. Города пронумерованы 1, 2, ..., n.

Следующие m строк описывают новые дороги. Каждая строка содержит два целых числа a и b (1a, bn): новая дорога строится между городами a и b.

Каждая новая дорога строится между двумя разными городами.

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

Выведите m строк: необходимую информацию после каждого дня.

Лимит времени 1 секунда
Лимит использования памяти 128 MiB
Входные данные #1
5 3
1 2
1 3
4 5
Выходные данные #1
4 2
3 3
2 3