#2353. 买票

买票

题目描述

有一支流行乐队要在A\red{A}国开演唱会,A\red{A}国由n\red{n}个城市和m\red{m}条道路组成,每条道路有一个花费。

现在这n\red{n}个城市的人都想去听演唱会,但每个城市的票价不同,于是这些人就想是否能去其他城市听演唱会 更便宜。

(去别的城市需要路费,且需要返程,可以描述为下式)

   nmin 2d(i,j)+ajj=1\red{\text{~~~n}\\{min~2d(i,j)+a_j}\\{j=1}}

其中d(i,j)\red{d(i,j)}表示从i\red{i}j\red{j}的最小花费。

现在请你计算对于i=1,2,...,n\red{i=1,2,...,n,}i\red{i}个城市的人去参加演唱会的最小花费。

输入格式

第一行两个整数n,m\red{n,m}表示城市数和道路数。

接下来m\red{m}行每行三个整数xi,yi,zi\red{x_i,y_i,z_i}表示存在一条连接x\red{x}y\red{y}的花费为z\red{z}的双向道路。

输出格式

共一行,n\red{n}个整数表示每个城市的人去看演唱会的最小花费。

样例

输入样例

4 2
1 2 4
2 3 7
6 20 1 25

输出样例

6 14 1 25

提示

对于30%\red{30\%}的数据,1<=n,m<=103\red{1<=n,m<=10^3}

对于100%\red{100\%}的数据,1<=n,m<=2×105,1<=wi,ai<=1012\red{1<=n,m<=2\times 10^5,1<=w_i,a_i<=10^{12}}