#ABC132E. Hopscotch Addict

Hopscotch Addict

题目描述

Ken loves ken-ken-pa (Japanese version of hopscotch). Today, he will play it on a directed graph GG. GG consists of NN vertices numbered 11 to NN, and MM edges. The ii-th edge points from Vertex uiu_i to Vertex viv_i.

First, Ken stands on Vertex SS. He wants to reach Vertex TT by repeating ken-ken-pa. In one ken-ken-pa, he does the following exactly three times: follow an edge pointing from the vertex on which he is standing.

Determine if he can reach Vertex TT by repeating ken-ken-pa. If the answer is yes, find the minimum number of ken-ken-pa needed to reach Vertex TT. Note that visiting Vertex TT in the middle of a ken-ken-pa does not count as reaching Vertex TT by repeating ken-ken-pa.

Ken 喜欢_ken-ken-pa_(日语版跳房子)。今天,他要在有向图 GG 上玩这个游戏。 GGNN 个顶点(编号为 11NN )和 MM 条边组成。其中 ii -th 边指向顶点 uiu_i 和顶点 viv_i

首先,Ken 站在顶点 SS 上。他希望通过重复 ken-ken-pa 到达顶点 TT 。在一次 ken-ken-pa 中,他恰好做了以下三次:沿着从他所站顶点指向的边走。

判断他是否能通过重复 ken-ken-pa 到达顶点 TT 。如果答案是肯定的,求到达顶点 TT 所需的最少 ken-ken-pa 次数。注意,在 ken-ken-pa 过程中到达顶点 TT 不能算作重复 ken-ken-pa 到达顶点 TT

输入格式

输入内容按以下格式标准输入:

NN MM
u1u_1 v1v_1
::
uMu_M vMv_M
SS TT

输出格式

如果 Ken 无法通过重复 ken-ken-pa 从顶点 SS 到达顶点 TT ,打印 1-1 。如果可以,打印到达顶点 TT 所需的最少 ken-ken-pa 次数。

样例 #1

样例输入 #1

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

样例输出 #1

2

样例 #2

样例输入 #2

3 3
1 2
2 3
3 1
1 2

样例输出 #2

-1

样例 #3

样例输入 #3

2 0
1 2

样例输出 #3

-1

样例 #4

样例输入 #4

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

样例输出 #4

2

说明

数据规模与约定

  • 2N1052 \leq N \leq 10^5
  • 0Mmin(105,N(N1))0 \leq M \leq \min(10^5, N (N-1))
  • 1ui,viN(1iM)1 \leq u_i, v_i \leq N(1 \leq i \leq M)
  • uivi(1iM)u_i \neq v_i (1 \leq i \leq M)
  • 如果 iji \neq j(ui,vi)(uj,vj)(u_i, v_i) \neq (u_j, v_j)
  • 1S,TN1 \leq S, T \leq N
  • STS \neq T

样例 11 解释

从顶点 11 出发,Ken 可以通过两个 ken-ken-pa 到达顶点 33 ,具体如下:在第一个 ken-ken-pa 中有 12341 \rightarrow 2 \rightarrow 3 \rightarrow 4 ,然后在第二个 ken-ken-pa 中有 41234 \rightarrow 1 \rightarrow 2 \rightarrow 3 。这是所需的最小禅杖数。

样例 22 解释

任何数量的 ken-ken-pa 都会将 Ken 带回到顶点 11 ,因此他无法到达顶点 22 ,尽管他可以在 ken-ken-pa 中穿过顶点 22

样例 33 解释

顶点 SS 和顶点 TT 可能断开。