#A0193. 寻找道路

寻找道路

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

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

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

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

输入格式

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

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

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

输出格式

输出只有一行,包含一个整数,表示满足题目描述的最短路径的长度。

如果这样的路径不存在,输出 1-1

数据范围

0<n100000 < n \le 10000,
0<m2000000 < m \le 200000,
0<x,y,s,tn,st0 < x,y,s,t \le n,s \neq t

输入样例:

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

输出样例:

3