#abc308h. [abc308_h]Make Q

[abc308_h]Make Q

問題文

NN 頂点 MM 辺の単純無向グラフがあり、最初全ての辺は白く塗られています。 頂点には 11 から NN までの番号が、辺には 11 から MM までの番号がそれぞれ付けられています。 辺 ii は頂点 AiA_i と頂点 BiB_i を結んでおり、この辺を黒く塗るのにかかるコストは CiC_i です。

44 本以上の辺を黒く塗ることで以下の条件を全て満たすようにすることを「Q を作る」といいます。

  • 黒く塗られた辺のうちある 11 本以外は、11 つの単純サイクルをなす。
  • 黒く塗られた辺のうち上記のサイクルに含まれない 11 本は、そのサイクルに含まれる頂点と含まれない頂点を結ぶ。

Q を作ることが可能かどうか判定し、可能ならば Q を作るのに必要な最小の総コストを求めてください。

制約

  • 4leqNleq3004\\leq N \\leq 300
  • 4leqMleqfracN(N1)24\\leq M \\leq \\frac{N(N-1)}{2}
  • 1leqAi<BileqN1 \\leq A_i < B_i \\leq N
  • ineqji \\neq j ならば (Ai,Bi)neq(Aj,Bj)(A_i,B_i) \\neq (A_j,B_j)
  • 1leqCileq1051 \\leq C_i \\leq 10^5
  • 入力は全て整数

入力

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

NN MM A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 vdots\\vdots AMA_M BMB_M CMC_M

出力

Q を作ることが可能ならば Q を作るのに必要な最小の総コストを、不可能ならば \-1\-1 を出力せよ。


入力例 1

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

出力例 1

15

2,3,4,5,62,3,4,5,6 を黒く塗ると、

  • 2,4,5,62,4,5,611 つの単純サイクルをなす
  • 33 が頂点 33(上記のサイクルに含まれる)と頂点 11(上記のサイクルに含まれない)を結ぶ

ため、総コスト 4+5+3+2+1=154+5+3+2+1=15 で Q を作ることができます。 他の方法で Q を作っても総コストは 1515 以上かかるため、答えは 1515 です。


入力例 2

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

出力例 2

-1

入力例 3

6 15
2 6 48772
2 4 36426
1 6 94325
3 6 3497
2 3 60522
4 5 63982
4 6 4784
1 2 14575
5 6 68417
1 5 7775
3 4 33447
3 5 90629
1 4 47202
1 3 90081
2 5 79445

出力例 3

78154