Takahashi is Nervous

2 secs 1024 MB
magurofly's icon magurofly

アナウンス

  • 5/12 00:23: 制約にミスがあったため修正しました

問題文

高橋くんは非常に神経質で、歩くことにかけても非常に気を使う質です。

高橋くんの一歩は絶対に L cmL\ \text{cm} です。 それより大きかったり小さかったりすることはありえません。

高橋くんが頂点 11 から歩き出したとき、頂点 NN にたどり着くことはできるでしょうか。


NN 頂点 MM 辺の単純で連結な無向グラフがあります。

ii 番目の辺は頂点 AiA_i と頂点 BiB_i を双方向に接続し、長さは CiC_i です。

頂点 11 から頂点 NN へのパスであって、長さが LL の倍数になるようなものの長さの最小値を出力してください。

もしそのようなパスが存在しなければ、 -1 を出力してください。

制約

  • 1N,M5001 \le N, M \le 500
  • 1L1001 \le L \le 100
  • 1Ai,BiN1 \le A_i, B_i \le N
  • 1Ci2×1031 \le C_i \le 2\times10^3
  • 入力はすべて整数である

入力

N M LA1 B1 C1AM BM CMN\ M\ L\\ A_1\ B_1\ C_1\\ \vdots\\ A_M\ B_M\ C_M

出力

答えを 11 行に出力せよ。

入出力例

入力例1
3 3 4
1 2 1
2 3 2
3 1 2
出力例1
4

頂点を 12131 \to 2 \to 1 \to 3 と移動することで距離 44 で到着でき、これが最小です。

入力例2
4 2 7
1 3 4
2 4 2
出力例2
-1

頂点 11 から頂点 44 へ行くことができません。

入力例3
3 2 99
1 2 2000
2 3 2000
出力例3
396000

提出


Go (1.21)