#abc164e. [abc164_e]Two Currencies
[abc164_e]Two Currencies
問題文
から までの番号がつけられた 個の都市があります。 これらの都市は 本の鉄道路線によって結ばれています。
あなたは現在、金貨を 枚、銀貨を 枚持った状態で都市 にいます。
番目の鉄道路線は、都市 と都市 を双方向に結んでおり、片道の運賃は 銀貨 枚、移動にかかる時間は 分です。 運賃を金貨で払うことはできません。
各都市には両替所があり、都市 の両替所では金貨 枚を銀貨 枚と交換することができます。 交換には、金貨 枚あたり 分かかります。
各交換所では、金貨を何枚でも交換することができます。
について、都市 から都市 への移動にかかる最小の時間を求めてください。電車を待つのにかかる時間は無視して構いません。
制約
- なる は存在しない
- 都市 から都市 にいくつかの鉄道路線を使って移動することができる。
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
について、都市 から都市 への移動にかかる最小の時間を順番に一行ずつ出力せよ。
入力例 1
3 2 1
1 2 1 2
1 3 2 4
1 11
1 2
2 5
出力例 1
2
14
この入力中の鉄道網は以下のようなものです。
ここで、図中の都市のラベルは
- 一段目に都市の番号
- 二段目に
の形式に従っています。同様に、鉄道路線のラベルは
- 一段目に鉄道路線の番号
- 二段目に
の形式に従っています。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
入力例 2
4 4 1
1 2 1 5
1 3 4 4
2 4 2 2
3 4 1 1
3 1
3 1
5 2
6 4
出力例 2
5
5
7
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
入力例 3
6 5 1
1 2 1 1
1 3 2 1
2 4 5 1
3 5 11 1
1 6 50 1
1 10000
1 3000
1 700
1 100
1 1
100 1
出力例 3
1
9003
14606
16510
16576
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)
入力例 4
4 6 1000000000
1 2 50 1
1 3 50 5
1 4 50 7
2 3 50 2
2 4 50 4
3 4 50 3
10 2
4 4
5 5
7 7
出力例 4
1
3
5
この入力中の鉄道網は以下のようなものです。
入力例 5
2 1 0
1 2 1 1
1 1000000000
1 1
出力例 5
1000000001
この入力中の鉄道網は以下のようなものです。
以下のように行動することで、 都市 から都市 へ 分で移動できます。
- 都市 の両替所で、金貨 枚を銀貨 枚と交換する。(所要時間: 分)
- 番目の鉄道路線を使って、都市 から都市 へ移動する。(所要時間: 分)