2620 - 最短路径长度

通过次数

30

提交次数

50

时间限制 : 1 秒
内存限制 : 128 MB

给定一张 n 个点、m 条边的有向图,求1号点到每个点的最短路径长度。 注意,图不可能存在重边和自环、负权值。

输入

第一行两个整数 n,m。 接下来 m 行,每行三个整数 ui,vi,wi。表示一条从 ui到 vi长度为 wi的有向边。

输出

一行 n 个整数,第 i 个整数表示 1到 i 的最短路径长度,如果不存在从 1 到 i 的路径则第 i 个整数用 −1 替代。

样例

输入

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

输出

0 1 3 -1