#903. 雪线尽头

雪线尽头

雪线尽头

题目描述

雪线高原上有 nn 个补给站,编号为 11nn。站点之间通过若干条双向山路连接。

探路员从补给站 ss 出发,每次沿一条山路前进到相邻站点。现在他想知道: 在所有离 ss 最远的补给站中,编号最小的是哪一个?它距离 ss 有多远?

如果存在从 ss 无法到达的补给站,请输出 Impossible

输入格式

第一行包含三个整数 n,m,sn, m, s

接下来 mm 行,每行包含两个整数 u,vu, v,表示站点 uu 和站点 vv 之间有一条双向山路。

输出格式

如果所有站点都可达,输出两个整数,分别表示:

  • 编号最小的最远补给站编号
  • 它到 ss 的距离

如果存在不可达站点,输出 Impossible

输入输出样例 #1

输入 #1

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

输出 #1

3 2

输入输出样例 #2

输入 #2

5 2 2
1 2
4 5

输出 #2

Impossible

数据范围

对于 50%50\% 的数据,1n10001 \le n \le 10000m50000 \le m \le 5000

对于 100%100\% 的数据,1n2×1051 \le n \le 2 \times 10^50m2×1050 \le m \le 2 \times 10^5

建议

一刷、二刷