004 - Shortest Path2

時間制限 1 秒 / メモリ制限 64 MB / 得点 10 / x 2 /


TLE
1sec
MLE
64MB
得点
10

問題

頂点1から$N$の番号が付いた$N$頂点$M$辺の有向グラフがあります。
$i$($1 \leq i \leq M$)番目の辺は頂点$A_i$から頂点$B_i$を重み$C_i$で結びます。
このグラフにおいて頂点1から頂点$N$までの最短経路を求めてください。
そのような経路が存在しないか、最短経路が無限小の場合、-1を出力すること。

入力

入力は以下の形式で標準入力から与えられる。

$N$ $M$
$A_1$ $B_1$ $C_1$
$A_2$ $B_2$ $C_2$
 :
$A_M$ $B_M$ $C_M$

出力

出力の最後に改行を入れること。

制約

全ての入出力ケースについて以下を満たす。

  • $2 \leq N \leq 3 \times 10^{3}$
  • $1 \leq M \leq 10^{4}$
  • $1 \leq A_i,B_i \leq N$
  • $A_i \ne B_i(1 \leq i \leq N)$
  • $-10^9 \leq C_i \leq 10^9$
  • 入力はすべて整数

入出力例

入力例1

3 2
1 2 7
2 3 5

出力例1

12

入力例2

5 4
5 4 2
4 3 3
3 2 1
2 1 5

出力例2

-1