#1384. [ABC132E] Hopscotch Addict

[ABC132E] Hopscotch Addict

题面描述

给定一张 nn 个点 mm 条边的有向图,及起点 ss 与终点 tt。从 ss 出发,每次可以走恰好 33 步,问要走多少次 33 步,才能到达 tt。如果不能到达,输出 1-1

1n,m105,st1\le n,m\le10^5,s\ne t

没有重边自环

输入格式

第一行两个整数 n,mn,m

接下来 mm 行每行两个整数 u,vu,v

最后一行两个整数 s,ts,t

输出格式

输出最少需要几次连续的三步可以到的 tt,无法到达输出 1-1

4 4
1 2
2 3
3 4
4 1
1 3
2
3 3
1 2
2 3
3 1
1 2
-1
2 0
1 2
-1
6 8
1 2
2 3
3 4
4 5
5 1
1 4
1 5
4 6
1 6
2

提示

  • 2  N  105 2\ \leq\ N\ \leq\ 10^5
  • 0  M  min(105, N (N1)) 0\ \leq\ M\ \leq\ \min(10^5,\ N\ (N-1))
  • 1  ui, vi  N(1  i  M) 1\ \leq\ u_i,\ v_i\ \leq\ N(1\ \leq\ i\ \leq\ M)
  • ui  vi (1  i  M) u_i\ \neq\ v_i\ (1\ \leq\ i\ \leq\ M)
  • i  j i\ \neq\ j ならば (ui, vi)  (uj, vj) (u_i,\ v_i)\ \neq\ (u_j,\ v_j)
  • 1  S, T  N 1\ \leq\ S,\ T\ \leq\ N
  • S  T S\ \neq\ T

Sample Explanation 1

从顶点 11 出发,Ken 可以通过两个 33 步到达顶点 33,具体如下:在第一轮中按照 12341→2→3→4 行走,然后在第二轮中按照 41234→1→2→3。这是所需的最小步数。