#arc052c. [arc052_c] 高橋くんと不思議な道
[arc052_c] 高橋くんと不思議な道
问题文档
有 个城镇,从城镇 到城镇 。这些城镇之间通过 条双向道路连接。
道路分为 类型和 类型。经过 类型的道路需要花费 单位的代价。经过 类型的道路时,代价为 (之前经过的 类型道路数量)。
其中,第 条道路 () 连接了城镇 和城镇 ,当 时为 类型,当 时为 类型。
请求出从城镇 到每个城镇的最小移动代价。
假设无法从城镇 到达的城镇不存在。
约束条件
- 所给数字均为整数。
- 。
- 。
- 。
- 。
输入
输入通过标准输入给出,格式如下:
:
输出
输出为 行。第 行 () 输出从城镇 到城镇 需要的最小代价。
示例1
3 3
0 0 1
1 1 2
1 2 0
输出示例1
0
1
1
示例2
7 8
1 0 1
1 1 2
1 2 5
1 5 6
0 1 3
0 3 4
0 4 5
0 2 6
输出示例2
0
1
3
2
3
4
4
示例3
8 9
0 0 1
0 1 2
0 2 3
0 5 6
0 6 7
1 1 3
1 3 4
1 4 5
1 5 7
输出示例3
0
1
2
2
4
6
7
8