#arc056b. [arc056_b]駐車場

[arc056_b]駐車場

问题描述

NN 个人在停车场停车。停车场有 NN 个停车位,编号从 11NN。此外,有 MM 条双向道路连接两个停车位,第 ii 条道路连接第 uiu_i 号停车位和第 viv_i 号停车位。停车位 SS 与停车场入口相连。

ii 个人似乎只想将车停在第 ii 号停车位上。因此,如果无法通过停车场入口、仍然没有人停车的停车位以及连接它们的道路到达第 ii 号停车位时,该人会选择离开而不停车。

11 个人到第 NN 个人按顺序来到停车场。请按升序输出最终停在停车场的人的编号。


约束条件

  • 1N,M2×1051 \leq N, M \leq 2 \times 10^5
  • 1ui,viN1 \leq u_i, v_i \leq N
  • uiviu_i \neq v_i
  • 1SN1 \leq S \leq N
  • 可以通过门、道路和停车位从入口到达所有停车位。

部分得分

  • 如果对满足 M2,000M \leq 2,000 的所有测试用例均正确,则可以获得部分得分 4040 分。

输入

输入以以下格式从标准输入中给出。

NN MM SS u1u_1 v1v_1 : uMu_M vMv_M

输出

按升序逐行输出最终停在停车场的人的编号。


示例1


3 3 2
1 2
2 3
1 3

输出示例1


1
2

第一个车辆可以到达停车位 11,因此停在那里。第二个车辆可以到达停车位 22,因此停在那里。第三个车辆无法到达停车位 33,因为被第二个车辆挡住,所以返回。


示例2


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

输出示例2


1
2
3
5
```![https://arc056.contest.atcoder.jp/img/arc/056/vafbafvasrf/imgB.png](https://arc056.contest.atcoder.jp/img/arc/056/vafbafvasrf/imgB.png)

如果将蓝色圆表示空闲的停车位,红色圆表示有车的停车位,那么停车位将按照上图的顺序填满,第四辆车无法停在停车位。

* * *

### 示例3

```plain

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

输出示例3


1
2
5