Module: 桥梁。发音点


Problem

3 /4


贝兰的戈尔贝兹

Problem

                                           伯兰的戈尔贝兹
旅游者 Golbez 喜欢旅行。这次他决定去拜访伯兰德。
 Berland 是由双向道路连接的一定数量的城市。从 Berland 的任何城市,您都可以到达任何其他城市。没有道路将城市与自身相连。  
如果存在任何一对城市 v 和 u ( v != u) 使得从 v 到 u 的任何路径都通过这条路,我们将称这条路为联邦公路。如果从这个城市出来的所有道路都是联邦道路,我们就称这个城市为联邦城市。
 戈尔贝兹决定走访伯兰德的所有联邦城市。帮助他决定他需要访问哪些城市。
输入
第一行包含两个数字:n – Berland 的城市数量 ( 2 <= n <= 10^5), m – Berland 的道路数量 ( 1 <= m <= 10^6)。
然后有m行包含道路的描述,即:每行包含两个数字:X和Y。这意味着城市X和城市Y由一条道路连接。
印记
在第一行打印数字 s  –联邦城市的数量。在第二行打印 s numbers  - 联邦城市数量升序排列。
例子
<正文>
5 5
1 2
1 3
23
34
4 5
2
4 5