AT_abc463_e [ABC463E] Roads and Gates
Description
AtCoder 国には $ N $ 個の都市と $ M $ 本の道路があります。 $ i $ 本目の道路 $ (1\le i\le M) $ は都市 $ u _ i $ と都市 $ v _ i $ を双方向に繋いでおり、一方からもう一方へ $ T _ i $ 分かけて移動することができます。
また、それぞれの都市にはワープゲートが設置されており、都市 $ i\ (1\le i\le N) $ から都市 $ j\ (1\le j\le N) $ へワープゲートを使って $ X _ i+X _ j+Y $ 分かけて移動することができます。
これ以外の方法で AtCoder 国の都市の間を移動することはできません。
$ k=2,3,\ldots,N $ について、次の問題を解いてください。
- 都市 $ 1 $ から都市 $ k $ へ移動するのにかかる時間の最小値を求めよ。
ただし、道路やワープゲートから同じ都市の別の道路やワープゲートへ移動するのにかかる時間は無視できるものとします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ Y $ $ u _ 1 $ $ v _ 1 $ $ T _ 1 $ $ u _ 2 $ $ v _ 2 $ $ T _ 2 $ $ \vdots $ $ u _ M $ $ v _ M $ $ T _ M $ $ X _ 1 $ $ X _ 2 $ $ \ldots $ $ X _ N $
Output Format
$ k=2,3,\ldots,N $ に対する問題の答えを、この順に空白を区切りとして出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば、都市 $ 1 $ から都市 $ 7 $ へは次のようにして $ 7 $ 分で移動することができます。
- $ 1 $ 本目の道路を使い、 $ 1 $ 分かけて都市 $ 1 $ から都市 $ 2 $ へ移動する。
- ワープゲートを使い、 $ 1+2+3=6 $ 分かけて都市 $ 2 $ から都市 $ 7 $ へ移動する。
都市 $ 1 $ から都市 $ 7 $ へ $ 6 $ 分以下で移動することはできないため、 $ k=7 $ に対する問題の答えは $ 7 $ です。
### Sample Explanation 2
答えが $ 2 ^ {31} $ 以上になる場合があることに注意してください。
### Constraints
- $ 2\le N\le2\times10 ^ 5 $
- $ 0\le M\le2\times10 ^ 5 $
- $ 1\le u _ i\lt v _ i\le N\ (1\le i\le M) $
- $ 1\le T _ i\le10 ^ 9\ (1\le i\le M) $
- $ 1\le X _ i\le10 ^ 9\ (1\le i\le N) $
- $ 1\le Y\le 10 ^ 9 $
- 入力はすべて整数