Time

12:08:16
23 May 2012
Version for print

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

   Дан неориентированный граф. Требуется найти все точки сочленения в нем.


Specifications

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

   Первая строка входного файла содержит два натуральных числа n и m — количество вершин и ребер графа соответственно (n20000, m200000).

   Следующие m строк содержат описание ребер по одному на строке. Ребро номер i описывается двумя натуральными числами bi, ei — номерами концов ребра (1bi, ein).

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

   Первая строка выходного файла должна содержать одно натуральное число b — количество точек сочленения в заданном графе. В последующих b строках выведите по одному целому числу — номера вершин, которые являются точками сочленения, в возрастающем порядке.


Problem information

Time Limit: 2 seconds
Memory Limit: 256 MB
Balls for the passed test: 6.66667
Complexity: 13% 26/30
Autor: Vitaly Goldstein
Source: Winter School, Kharkov, 2011, Day 9

Example

Example input

9 12
1 2
2 3
4 5
2 6
2 7
8 9
1 3
1 4
1 5
6 7
3 8
3 9

Example output

3
1
2
3


← Цветные волшебники Problems Почтальон →