#2064. [ABC257F] Teleporter Setting

[ABC257F] Teleporter Setting

题目描述

存在 n n 个小镇,m m 条传送通道,第 i i 条双向连结 ui,vi u_i, v_i 两个小镇,经过每个传送通道需要花费 1 1 分钟。

特别地,可能存在 ui=0 u_i = 0 ,表示该条传送通道只规定了一端,另一端待定。

存在 n n 个独立询问,对于 i=1,2,,n i = 1, 2, \cdots, n ,钦定所有未确定的 ui u_i 均为 i i ,求从小镇 1 1 到小镇 n n 最小耗费的时间。若无法到达输出 1 -1

输入格式

第一行输入 N N M M

接下来 MM 行每行两个整数输入 Ui U_i Vi V_i

输出格式

输出 NN 个空格隔开的整数

3 2
0 2
1 2
-1 -1 2
5 5
1 2
1 3
3 4
4 5
0 2
3 3 3 3 2

提示

  • 2  N  3× 105 2\ \leq\ N\ \leq\ 3\times\ 10^5
  • 1 M 3× 105 1\leq\ M\leq\ 3\times\ 10^5
  • 0 Ui < Vi N 0\leq\ U_i\ <\ V_i\leq\ N
  • i  j i\ \neq\ j 时满足 (Ui,Vi) (Uj,Vj) (U_i,V_i)\neq\ (U_j,V_j)