E. Номер компоненты
3000 мс · 256 МБ · всё или ничего
Неориентированный граф задан списком рёбер. Для каждой вершины выведите номер её компоненты связности.
Компоненты нумеруются с единицы в том порядке, в котором их находит обход, если перебирать стартовые вершины от 1 к . То есть компонента вершины 1 всегда первая.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами.
Формат вывода
В первой строке — количество компонент.
Во второй — чисел: номер компоненты каждой вершины.
Примеры
ввод
5 3 1 2 2 3 4 5
вывод
2 1 1 1 2 2
ввод
4 2 2 3 1 4
вывод
2 1 2 2 1
Войдите, чтобы отправлять решения.