#aBC218F. [ABC218F] Blocked Roads

[ABC218F] Blocked Roads

AT_abc218_f [ABC218F] Blocked Roads

题目描述

给定一个有 NN 个顶点、MM 条边的有向图。顶点编号为 11NN,边编号为 11MM。第 ii 条边(1iM1 \leq i \leq M)是从顶点 sis_i 指向顶点 tit_i 的长度为 11 的有向边。

对于每个 ii1iM1 \leq i \leq M),请你求出当且仅第 ii 条边无法通过时,从顶点 11 到顶点 NN 的最短距离。如果无法从顶点 11 到达顶点 NN,则输出 1-1

输入格式

输入以如下格式从标准输入读入。

NN MM
s1s_1 t1t_1
s2s_2 t2t_2
\vdots
sMs_M tMt_M

输出格式

输出 MM 行。

ii 行输出当且仅第 ii 条边无法通过时,从顶点 11 到顶点 NN 的最短距离。如果无法到达,则输出 1-1

输入输出样例 #1

输入 #1

3 3
1 2
1 3
2 3

输出 #1

1
2
1

输入输出样例 #2

输入 #2

4 4
1 2
2 3
2 4
3 4

输出 #2

-1
2
3
2

输入输出样例 #3

输入 #3

5 10
1 2
1 4
1 5
2 1
2 3
3 1
3 2
3 5
4 2
4 3

输出 #3

1
1
3
1
1
1
1
1
1
1

输入输出样例 #4

输入 #4

4 1
1 2

输出 #4

-1

说明/提示

限制条件

  • 2N4002 \leq N \leq 400
  • 1MN(N1)1 \leq M \leq N(N-1)
  • 1si,tiN1 \leq s_i, t_i \leq N
  • sitis_i \neq t_i
  • (si,ti)(sj,tj)(s_i, t_i) \neq (s_j, t_j)iji \neq j
  • 所有输入均为整数。

样例解释 2

当且仅第 11 条边无法通过时,无法从顶点 11 到达顶点 NN,因此输出 1-1

由 ChatGPT 4.1 翻译