OUPC2025 OPENコンテスト 2026/03/29 09:00 ~ 2026/03/29 14:00 5:00:00.000

N Make 8

問題
制限時間: 6 sec メモリ制限: 1024 MB
Make 8
Statement

\(N\) 頂点 \(M\) 辺の単純連結な無向グラフがあり、最初全ての辺は白く塗られています。頂点には \(1\) から \(N\) までの番号が、辺には \(1\) から \(M\) までの番号がそれぞれ付けられています。辺 \(i~(1 \le i \le M)\) は頂点 \(u_i\) と頂点 \(v_i\) を結んでおり、この辺を黒く塗るのにかかるコストは \(w_i\) です。

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

  • 黒く塗られた各辺は \(2\) つの単純サイクル \(A, B\) のちょうど一方に含まれる
  • \(A, B\) は,それぞれ頂点 \(1\) を含む
  • \(A, B\) に共通して含まれる頂点は頂点 \(1\) のみである

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

Input

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

\(N~M\)
\(u_1~u_1~w_1\)
\(u_2~u_2~w_2\)
\(\vdots\)
\(u_M~v_M~w_M\)

入力は以下の制約をすべて満たします。

  • \(2 \le N \le 10^5\)
  • \(1 \le M \le 2 \times 10^5\)
  • \(1 \le u_i \lt v_i \le N, 1 \le w_i \le 10^9 ~ (1 \le i \le M)\)
  • 入力されるグラフは単純連結
  • 入力は全て整数

Output

\(8\) を作ることが可能ならば、\(8\) を作るために必要な総コストの最小値を出力してください。不可能ならば -1 を出力してください。

Scoring

以下の追加制約を満たすデータセットに正解した場合、部分点が与えられます。

  • (15点): \(2 \le N \le 50\), \(1 \le M \le N\)
  • (35点): \(2 \le N \le 50\), \(1\leq M \leq (N-1)N/2\)
  • (50点): 追加制約はありません。

Examples

Input 1
5 8
1 2 1
1 3 1
1 4 1
1 5 1
2 3 2
3 4 3
4 5 4
2 5 5
Output 1
10
Input 2
4 5
1 2 1
1 3 1
1 4 1
2 3 2
3 4 3
Output 2
-1

Note

Sample 1:\(A=\{1, 2, 3\}, B=\{1, 4, 5\}\) とすることで条件を満たすことができます。

Sample 2:条件を満たす 2 つのサイクルは存在しません.

image/svg+xml1 2 3 4 5 2 1 1 1 1 3 4 5 image/svg+xml1 2 3 4 1 1 2 3 4
Sample 1Sample 2