#4594. 铁道

铁道

题目描述

A 国有 nn 个城市与 mm 条铁道,每条铁道连接两个(可以相同的)城市,火车通过每个铁道的时间均为 11 个单位。铁道分为固定铁道可变铁道两种,固定铁道的两端都是确定的,而可变铁道只有一端是固定的,另一端连接哪个城市是可变的,称为非固定端

现在 A 国想对其铁道网络进行一次测试,你需要求出,对每个 ii,若所有可变铁道的非固定端均与 ii 号城市连接,此时 11 号城市到 nn 号城市所需的最短时间。若无法从 11 号城市到达 nn 号城市,则请输出 1-1

输入格式

第一行包含两个正整数 n,mn,m,表示城市数量与铁道数量。

接下来 mm 行,每行包含两个正整数 u,vu,v,表示一条铁道的两个端点。特别地,非固定段以 00 来表示。

输出格式

输出 nn 行,每行包含一个整数表示答案。

样例 #1

样例输入 #1

6 5
1 3
0 3
0 5
4 6
5 4

样例输出 #1

3
5
4
3
4
2

提示

样例输入/输出 2

详见下发文件下的 ex_railway2.in/out。

ex_railway1.in ex_railway1.out

ex_railway2.in ex_railway2.out

这个数据满足第 454\sim 5 个测试点的限制。


数据规模与约定

对所有数据,保证 1n,m5×1051\le n,m\le 5\times 10^5,保证一条铁道的 u,vu,v 不同时为 00

测试点编号 n,mn,m\le 特殊限制
131\sim 3 5×1055\times 10^5 所有 u,vu,v 均不为 00
454\sim 5 20002000
6106\sim 10 5×1055\times 10^5