Time

12:15:48
23 May 2012
Version for print

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

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


Specifications

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

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

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

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


Problem information

Time Limit: 1 seconds
Memory Limit: 256 MB
Balls for the passed test: 14.1667
Complexity: 36% 7/11
Source: ЛКШ-2011 Севастополь 08.08.2011 д.1 1-я лига
Classes: Graph theory

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


← Find a cycle Problems