AT_abc164_e [ABC164E] Two Currencies
Description
[problemUrl]: https://atcoder.jp/contests/abc164/tasks/abc164_e
$ 1 $ から $ N $ までの番号がつけられた $ N $ 個の都市があります。 これらの都市は $ M $ 本の鉄道路線によって結ばれています。
あなたは現在、金貨を $ 10^{100} $ 枚、銀貨を $ S $ 枚持った状態で都市 $ 1 $ にいます。
$ i $ 番目の鉄道路線は、都市 $ U_i $ と都市 $ V_i $ を双方向に結んでおり、片道の運賃は 銀貨 $ A_i $ 枚、移動にかかる時間は $ B_i $ 分です。 運賃を金貨で払うことはできません。
各都市には両替所があり、都市 $ i $ の両替所では金貨 $ 1 $ 枚を銀貨 $ C_i $ 枚と交換することができます。 交換には、金貨 $ 1 $ 枚あたり $ D_i $ 分かかります。
各交換所では、金貨を何枚でも交換することができます。
$ t=2,...,N $ について、都市 $ 1 $ から都市 $ t $ への移動にかかる最小の時間を求めてください。電車を待つのにかかる時間は無視して構いません。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $ $ S $ $ U_1 $ $ V_1 $ $ A_1 $ $ B_1 $ $ : $ $ U_M $ $ V_M $ $ A_M $ $ B_M $ $ C_1 $ $ D_1 $ $ : $ $ C_N $ $ D_N $
Output Format
$ t=2,...,N $について、都市 $ 1 $ から都市 $ t $ への移動にかかる最小の時間を順番に一行ずつ出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 50 $
- $ N-1\ \leq\ M\ \leq\ 100 $
- $ 0\ \leq\ S\ \leq\ 10^9 $
- $ 1\ \leq\ A_i\ \leq\ 50 $
- $ 1\ \leq\ B_i,C_i,D_i\ \leq\ 10^9 $
- $ 1\ \leq\ U_i\