#T2314. 关键城市(Critical Cities)

关键城市(Critical Cities)

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

板块: Advanced Graph Problems

时限: 1.00 s | 内存: 512 MB

题目描述

nn 座城市和 mm 条它们之间的航班连接。如果一个城市出现在从某座城市到另一座城市的每一条路线上,则称其为 关键城市

你的任务是找出从 Syrjälä 到 Lehmälä 的所有关键城市。

输入

第一行包含两个整数 nnmm:城市数量和航班数量。城市编号为 1,2,,n1,2,\dots,n。城市 11 是 Syrjälä,城市 nn 是 Lehmälä。

接下来有 mm 行描述连接。每行包含两个整数 aabb:表示有一条从城市 aa 飞往城市 bb 的航班。所有航班均为单向。

你可以假定存在从 Syrjälä 到 Lehmälä 的路线。

输出

先输出一个整数 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
2 3
2 4
3 5
4 5

样例输出

3
1 2 5