#abc132e. [abc132_e]Hopscotch Addict

[abc132_e]Hopscotch Addict

問題文

ケンくんはけんけんぱが大好きです。今日は有向グラフ GG の上でけんけんぱをすることにしました。 GG11 から NN で番号付けされた NN 頂点および MM 辺からなり、 ii 番目の辺は頂点 uiu_i から頂点 viv_i に接続しています。

ケンくんははじめ頂点 SS にいて、頂点 TT までけんけんぱで移動したいです。 11 回のけんけんぱでは、「自分の今いる頂点から出ている辺を 11 つ選んで、その辺が接続する頂点に移動する」という操作をちょうど 33 回連続で行います。

ケンくんが頂点 TT に移動することができるか、また移動できるなら最小何回のけんけんぱで頂点 TT まで移動することができるかを答えてください。 けんけんぱの操作の途中で頂点 TT に訪れても、「頂点 TT に移動できた」とは見なさないことに注意してください。

制約

  • 2leqNleq1052 \\leq N \\leq 10^5
  • 0leqMleqmin(105,N(N1))0 \\leq M \\leq \\min(10^5, N (N-1))
  • 1lequi,vileqN(1leqileqM)1 \\leq u_i, v_i \\leq N(1 \\leq i \\leq M)
  • uineqvi(1leqileqM)u_i \\neq v_i (1 \\leq i \\leq M)
  • ineqji \\neq j ならば (ui,vi)neq(uj,vj)(u_i, v_i) \\neq (u_j, v_j)
  • 1leqS,TleqN1 \\leq S, T \\leq N
  • SneqTS \\neq T

入力

入力は以下の形式で標準入力から与えられる。

NN MM u1u_1 v1v_1 :: uMu_M vMv_M SS TT

出力

何回けんけんぱを繰り返しても頂点 SS から頂点 TT へ移動できない場合には、\-1\-1 を出力せよ。 移動できる場合には、移動するのに必要なけんけんぱの最小回数を出力せよ。


入力例 1

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

出力例 1

2

11 回目のけんけんぱでは 1rightarrow2rightarrow3rightarrow41 \\rightarrow 2 \\rightarrow 3 \\rightarrow 422 回目のけんけんぱでは 4rightarrow1rightarrow2rightarrow34 \\rightarrow 1 \\rightarrow 2 \\rightarrow 3 と移動することで頂点 33 に辿り着くことができ、これが最小回数です。


入力例 2

3 3
1 2
2 3
3 1
1 2

出力例 2

-1

何回けんけんぱを繰り返しても頂点 11 に辿り着くため、頂点 22 に移動することは不可能です。 けんけんぱの途中で頂点 22 を通過することはできますが、これは移動できたとは見なしません。


入力例 3

2 0
1 2

出力例 3

-1

頂点 SS と頂点 TT は非連結である場合があります。


入力例 4

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

出力例 4

2