printРабочее место участника

printЗадачи

1554. Точки сочленения

Ограничения: время – 1s/2s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Вам задан неориентированный связный граф с `n` вершинами и `m` ребрами (`2\ ≤\ n\ ≤\ 20\ 000`, `n-1\ ≤\ m\ ≤\ 200\ 000`). В графе отсутствуют петли и кратные ребра.
Найдите все точки сочленения в заданном графе.
Граф задан во входном файле следующим образом: первая строка содержит числа `n` и `m`. Каждая из следующих `m` строк содержит описание ребра — два целых числа из диапазона от 1 до `n` — номера концов ребра.
На первой строке выведите число `b` — количество точек сочленения в заданном графе. На следующей строке выведите `b` целых чисел — номера вершин, которые являются точками сочленения, в возрастающем порядке.

Пример ввода

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

Пример вывода

2
3 4
loading