問題文
MojaCoder国は 1 から N までの番号のついた N 個の都市と M 本の道路からなり、道路 i (1≤i≤M) は都市 Ai と Bi を双方向に結んでおり、通行には Ci 日かかります。
また、都市 1 はriano王国との国境に位置する都市であり、都市 N は首都です。
ある日、riano王国の軍が攻めてきました。あなたは、この軍が首都に到達するまでの時間をできるだけ長く稼ぐために、国内の道をあらかじめいくつか( 0 本以上)破壊することにしました。
その際、破壊後において
- MojaCoder国の任意の 2 都市間を、いくつかの破壊されていない道路を通って相互に行き来できる
という状態にしておく必要があります。なお、道路を破壊する前の状態でこの条件が成り立つことは保証されています。
都市 1 から都市 N までの侵攻にかかる日数は最大何日まで引き延ばせるでしょうか。
ただし、riano王国軍は道路以外を通行せず、破壊されていない道路のみを使ったときの最短経路で侵攻するものとし、また道路を通過する以外の一切の行為にかかる時間は無視します。
制約
- 2≤N≤16
- N−1≤M≤N(N−1)/2
- 1≤Ai,Bi≤N かつ Ai=Bi (1≤i≤M)
- i=j のとき (Ai,Bi)=(Aj,Bj) かつ (Ai,Bi)=(Bj,Aj)
- 1≤Ci≤108 (1≤i≤M)
- 入力は全て整数である
- 入力において任意の 2 都市間はいくつかの道路をつかって結ばれている
入力
N M
A1 B1 C1
A2 B2 C2
...
AM BM CM
出力
答えを出力してください。
サンプル
入力1
3 3
1 2 5
1 3 12
2 3 4
道路 3 を破壊すると、図のような道路状況になり、都市 1 から 3 (=N) までの通行所要時間は 12 日になります。
ここで、都市 2 は孤立してはいけませんが、都市 1 と都市 3 を結ぶ途上にある必要はありません。(図のようになってもよいです。)
入力2
8 8
5 1 43466
2 8 181586
3 4 183906
3 5 150499
4 5 67463
4 8 65445
6 5 8409
5 7 30014
都市 4,5 間の道路を破壊するのが最適です。