#Lutece2396. PAFF 的演唱会

PAFF 的演唱会

Migrated from Lutece 2396 PAFF 的演唱会

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

人气歌手 PAFF 近日将展开巡回演唱会,作为头号粉丝,NEKO 自然不会错过这次机会。

NEKO 所在地有 nn 个城市,PAFF 将在每个城市都展开演唱会,在 ii 号城市的演唱会门票价格为 aia_i。这些城市间有 mm 条道路,每条道路双向连接两个城市,且有一定路费。

由于 NEKO 平日经常出去玩,因此她并不知道演唱会期间她会住在哪个城市。因此她想知道,如果她从 ii 号城市出发,参与任意一场演唱会,再回到 ii 号城市,最少的花费是多少(可以直接留在 ii 号城市参与演唱会,此时不花费路费)。

Input

第一行包含两个整数 nnmm ($2 \le n \le 2 \times 10^5, 1\le m \le 2 \times 10^5$),表示城市与道路的数量。

接下来 mm 行, 每行三个整数 u,v,wu,v,w (1u,vn,uv,1w10121 \le u,v \le n, u \ne v, 1 \le w \le 10^{12}),表示一条双向连接 uu 号与 vv 号城市路费为 ww 的道路。数据保证无重边。

接下来一行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n (1ai10121 \le a_i \le 10^{12}),表示各城市的演唱会门票价格。

Output

一行 nn 个整数,用空格隔开,第 ii 个整数表示从 ii 号城市出发最少的花费。

Samples

2 1
1 2 1
10 5
7 5

Note

样例中,如果从 11 号城市出发,有两种方案:

  1. 参与 11 号城市的演唱会,路费为 00,门票为 1010,总花费为 1010
  2. 参与 22 号城市的演唱会,去程的路费为 11,门票为 55,返程的路费为 11,总花费为 77

因此花费最少为 77

Resources

2020 UESTC ICPC Training for Graph