체크포인트를 정점으로 하는 가중 무방향 그래프에서 모든 체크포인트가 연결되도록 유지할 때 필요한 간선 길이 합의 최솟값을 구한다.
새내기 환영 탐험 레이스가 열린다. 각 팀은 정해진 순서 없이 모든 체크포인트를 방문해야 하며, 각 체크포인트에서는 정해진 활동을 수행한다. 팀은 체크포인트를 방문하는 순서를 자유롭게 정할 수 있다.
주최 측은 신입생이 길을 잃지 않도록 일부 경로에만 진행 요원을 배치하고, 학생들은 요원이 배치된 경로만 이용할 수 있게 하려 한다. 요원의 수가 제한되어 있으므로 배치하는 경로의 전체 길이 합을 가능한 한 줄이면서, 모든 두 체크포인트 사이를 이동할 수 있는 방법이 존재하도록 해야 한다. 각 경로는 두 체크포인트 aaa와 bbb를 양방향으로 연결하며 길이는 ddd이고, 모든 경로의 길이는 500500500 이하이다. 각 테스트 케이스에 대해 배치해야 하는 경로 길이 합의 최솟값을 구하라.
첫째 줄에 테스트 케이스의 개수 TTT가 주어진다(1≤T≤101 \le T \le 101≤T≤10). 각 테스트 케이스의 첫째 줄에는 체크포인트의 개수 NNN과 고려할 경로의 개수 MMM이 주어진다(1≤N≤201 \le N \le 201≤N≤20, 1≤M≤N(N−1)1 \le M \le N(N-1)1≤M≤N(N−1)). 이어지는 MMM개의 줄에는 세 정수 aaa, bbb, ddd가 주어진다(1≤a,b≤N1 \le a, b \le N1≤a,b≤N, 1≤d≤5001 \le d \le 5001≤d≤500). 이는 체크포인트 aaa와 체크포인트 bbb를 연결하는 길이 ddd인 경로가 있음을 의미한다.
각 테스트 케이스마다 Case #x: y meters 형식으로 한 줄에 출력한다. 여기서 xxx는 111부터 시작하는 테스트 케이스 번호이고, yyy는 배치해야 하는 경로 길이 합의 최솟값이다.
Case #x: y meters