벤자민 고무나무

연결된 가중 무방향 그래프의 정점을 공집합이 아닌 두 그룹으로 나눌 때, 두 그룹을 잇는 간선의 가중치 합이 최소가 되도록 한다.

어려움8그래프최소 신장 트리그리디분할 정복아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

뒷마당에 벤자민 고무나무가 한 그루 있다. 이 나무의 뿌리는 집 밑을 파고들지 않고 마당의 빈 공간으로만 뻗어서, 친구들은 이 나무를 착한 벤자민이라고 부른다. 새로 집을 짓는 친구가 같은 나무를 갖고 싶어 해서, 뿌리 일부를 잘라 나눠 주기로 했다.

나무의 뿌리는 NN개이고 11번부터 NN번까지 번호가 붙어 있다. 서로 다른 두 뿌리를 잇는 연결이 MM개 있고, 뿌리 aabb를 잇는 연결을 끊는 데는 힘 ww가 든다.

뿌리 전체를 비어 있지 않은 두 무리로 나누려고 한다. 두 무리 사이를 잇는 연결은 하나도 남으면 안 되고, 드는 힘은 끊은 연결의 힘을 모두 더한 값이다. 필요한 힘의 최솟값을 구하라.

입력

첫 줄에 테스트 케이스의 개수 TT가 주어진다 (1T201 \le T \le 20).

각 테스트 케이스의 첫 줄에는 뿌리의 개수 NN과 연결의 개수 MM이 주어진다 (2N5002 \le N \le 500, N1MN(N1)/2N-1 \le M \le N(N-1)/2).

다음 MM개 줄에는 세 정수 aia_i, bib_i, wiw_i가 주어진다 (1ai,biN1 \le a_i, b_i \le N, aibia_i \ne b_i, 1wi10001 \le w_i \le 1000). 뿌리 aia_ibib_i가 연결되어 있고, 그 연결을 끊는 데 힘 wiw_i가 든다는 뜻이다.

두 뿌리를 잇는 연결은 많아야 하나이고, 모든 뿌리는 연결을 따라가면 서로 이어진다.

출력

각 테스트 케이스마다 필요한 힘의 최솟값을 한 줄에 하나씩 출력한다.

힌트

첫 번째 예제에서 뿌리 11만 떼어 내면 2+3+5=102+3+5=10의 힘이 든다. 대신 {1,2}\{1,2\}{3,4}\{3,4\}로 나누면 3+5+5+5=183+5+5+5=18의 힘이 든다.