問題
N頂点M辺の有向グラフがあります。
このグラフの頂点には0,1,2,...,N−1、辺には0,1,2,...,M−1と番号が付けられています。
i番目の辺は頂点UiからViへ向かう辺で、コストはCiです。
頂点0から頂点N−1への経路であって、経路上の辺のコストの総和が最小になるときの、経路上の辺のコストの総和を求めてください。
ただし、2回以上通る辺が存在する場合、その都度コストは加算するものとします。
コストの総和をいくらでも小さくできる場合は"-inf"、
頂点"0"から頂点"N-1"への経路が存在しない場合は"inf"、
それ以外の場合はコストの総和の最小値を出力してください。
入力
入力は以下の形式で標準入力から与えられる。
N M U1 V1 C1 U2 V2 C2 ... UM VM CM
1行目に整数N,Mが与えられる。 2行目からM行にかけてに整数Ui,Vi,Ciが与えられる。
出力
出力の最後に改行を入れること。
制約
全ての入出力ケースについて以下を満たす。
- 1≤N,M≤3000
- M≤N2−N
- 1≤Ui,Vi≤N(1≤i≤M)
- Ui≠Vi(1≤i≤M)
- |C|≤109
入出力例
入力例1
4 5 0 1 10 0 2 1 2 1 1 1 3 1 2 3 10
出力例1
3
頂点を0,2,1,3の順に通る経路において、コストの総和が3となり、これが最小値です。
入力例2
3 1 0 1 -1000000000
出力例2
inf
入力例3
3 3 0 1 -1 1 2 -1 2 0 -1
出力例3
-inf