본즈는 어머니가 일하는 교육청에 들일 전기 셔틀버스를 알아보고 있다. 학교마다 충전소가 하나씩 있다. 완전히 충전한 셔틀버스가 달릴 수 있는 최대 거리를 주행 거리라고 하자.
어떤 학교에서 다른 어떤 학교로 가더라도 충전 횟수가 K번을 넘지 않아야 한다. 셔틀버스의 배터리는 처음에 비어 있어서 길을 나서기 전에 반드시 한 번 충전해야 하고, 이 충전도 K번에 포함된다. 가는 길에 들르는 학교에서는 다시 충전해도 된다.
두 학교를 잇는 도로는 많아야 하나이고, 어느 두 학교 사이에도 도로를 따라가는 경로가 있다. 도로망과 K가 주어질 때, 전기 셔틀버스에 필요한 최소 주행 거리를 구하라.
첫 줄에 테스트 케이스의 수 T (1≤T≤50)가 주어진다.
각 테스트 케이스의 첫 줄에는 세 정수 N, K, M (2≤N≤100, 1≤K≤100)이 주어진다. N은 학교의 수, K는 한 번의 이동에서 허용되는 최대 충전 횟수, M은 도로의 수다.
다음 M개의 줄에는 각각 세 정수 ui, vi, di (0≤ui,vi<N, ui=vi, 1≤di≤109)가 주어진다. i번 도로는 학교 ui와 학교 vi를 양방향으로 잇고, 길이는 di다. 학교 번호는 0부터 시작한다.
각 테스트 케이스마다 필요한 최소 주행 거리를 한 줄에 출력한다.