#T2244. 必经城市(Necessary Cities)

必经城市(Necessary Cities)

链接: https://cses.fi/problemset/task/2077

板块: Advanced Techniques

时限: 1.00 s | 内存: 512 MB

题目描述

nn 座城市和 mm 条道路相连,任意两座城市之间都存在一条路径。

如果移除某座城市(及其相连的道路)后,存在另外某两座城市之间不再连通,则称该城市为「必经城市」。你的任务是找出所有的必经城市。

输入

第一行有两个整数 nnmm:城市数量与道路数量。城市编号为 1,2,,n1,2,\dots,n

之后有 mm 行描述道路。每行有两个整数 aabb:城市 aa 与城市 bb 之间有一条道路。任意两座城市之间最多只有一条道路,且每条道路连接两个不同的城市。

输出

先输出一个整数 kk:必经城市的数量。之后输出 kk 座城市的列表。城市可以按任意顺序输出。

数据范围

2n1052 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n

样例输入

5 5
1 2
1 4
2 4
3 5
4 5

样例输出

2
4 5