#P1793. 跑步

跑步

题目描述

新牛到部队,CG 要求它们每天早上搞晨跑,从 AA 农场跑到 BB 农场。从 AA 农场到 BB 农场中有 n2n-2 个路口,分别标上号,AA 农场为 11 号,BB 农场为 nn 号,路口分别为 2,3,4,,n12,3,4,\cdots,n-1 号,从 AA 农场到 BB 农场有很多条路径可以到达,而 CG 发现有的路口是必须经过的,即每条路径都经过的路口,CG 要把它们记录下来,这样 CG 就可以先到那个路口,观察新牛们有没有偷懒,而你的任务就是找出所有必经路口。

输入格式

第一行两个用空格隔开的整数 n (3n2000)n\ (3 \le n \le 2000)e (1e8000)e\ (1 \le e \le 8000)

接下来从第 22 到第 e+1e+1 行,每行两个用空格隔开的整数 ppqq,表示路口 ppqq 之间有路径直达。

输入数据保证必经路口一定存在,并且每个路口都和 AA 农场、BB 农场相连通。

输出格式

第一行一个整数 mm,表示必经路口的数目。

第二行按从小到大的顺序依次输出每个必经路口的编号,每两个数之间用一个空格隔开。

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

2
2 5