#894. 铜锁机关的变形次序

铜锁机关的变形次序

铜锁机关的变形次序

题目描述

一座古塔的地下室里陈列着 nn 种铜锁机关,编号为 11nn

工匠们记录下了 mm 条变形规则。每条规则形如 (x,y)(x, y),表示如果你手上当前是第 xx 种机关,就可以立刻把它变形成第 yy 种机关。

探险者拿到的是第 aa 种机关,但通往下一层的大门只认第 bb 种机关。

请你求出:至少需要经过多少次变形,才能把手中的机关从第 aa 种变成第 bb 种。如果无法做到,请输出 Impossible

输入格式

第一行包含四个整数 n,m,a,bn, m, a, b

接下来 mm 行,每行包含两个整数 x,yx, y,表示一条变形规则。

输出格式

如果可以完成目标,输出一个整数,表示最少变形次数;否则输出 Impossible

输入输出样例 #1

输入 #1

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

输出 #1

2

输入输出样例 #2

输入 #2

4 2 4 1
1 2
2 3

输出 #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^51a,b,x,yn1 \le a, b, x, y \le n

建议

一刷、二刷