#662. 最短路2(roads)

最短路2(roads)

在有向图 GG 中,每条边的长度均为 11,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件:

  1. 路径上的所有点的出边所指向的点都直接或间接与终点连通。
  2. 在满足条件 11 的情况下使路径最短。

注意:图 GG 中可能存在重边和自环,题目保证终点没有出边。

请你输出符合条件的路径的长度。

输入格式

第一行有两个用一个空格隔开的整数 nnmm,表示图有 nn 个点和 mm 条边。

接下来的 mm 行每行 22 个整数 x,yx,y,之间用一个空格隔开,表示有一条边从点 xx 指向点 yy

最后一行有两个用一个空格隔开的整数 s,ts,t,表示起点为 ss,终点为 tt

输入格式

输出只有一行,包含一个整数,表示满足题目描述的最短路径的长度。如果这样的路径不存在,输出 1-1

样例

输入1

3 2
1 2
2 1
1 3

输出1

-1

输入2

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

输出2

3
数据范围与提示
Case # n,mn,m
1 - 3 1n10,1m201\le n\le 10,1\le m\le 20
4 - 6 1n100,1m20001\le n\le 100,1\le m\le 2000
7- 10 1n10000,1m2000001\le n\le 10000,1\le m\le 200000

对于全部数据保证 1x,y,s,tn,st,xt1\le x,y,s,t \le n, s\ne t,x\ne t