축제는 계속되어야 한다

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

큐브 나라는 도시 NN개와 양방향 도로 N1N-1개로 이루어져 있다. 서로 다른 두 도시 사이에는 이동 경로가 항상 존재하므로 도로망은 트리이다. 도시에는 11번부터 NN번까지, 도로에는 11번부터 N1N-1번까지 번호가 붙어 있고, ii번 도로의 길이는 lil_i이다.

큐브 나라의 통치자가 축제를 연다. 도로 N1N-1개 중에서 MM개를 골라 고른 도로마다 자동차 퍼레이드나 체육 대회 같은 행사를 하나씩 연다. 교통이 마비된다는 교통부의 항의를 받아들여 통치자는 혼란을 줄이기로 했다. 도로 MM개를 고르는 모든 방법 중에서, 고른 도로만 지나는 단순 경로의 길이 최댓값이 가장 작아지는 방법을 고른다. 경로의 길이는 그 경로에 있는 도로의 길이를 모두 더한 값이고, 도시 한 곳에 머무는 경로의 길이는 00이다.

각 테스트 케이스마다 이렇게 최소화한 최댓값을 구하라.

입력

첫째 줄에 테스트 케이스의 수 TT (1T1001 \le T \le 100)가 주어진다.

각 테스트 케이스의 첫째 줄에 정수 NNMM (2N20002 \le N \le 2000, 1MN11 \le M \le N-1)이 공백으로 구분되어 주어진다. NN은 도시의 수, MM은 골라야 하는 도로의 수이다. 이어지는 N1N-1개의 줄에 도로 정보가 주어진다. 그중 ii번째 줄에는 정수 aia_i, bib_i, lil_i (1ai,biN1 \le a_i, b_i \le N, aibia_i \ne b_i, 1li1061 \le l_i \le 10^6)가 공백으로 구분되어 주어지며, ii번 도로가 도시 aia_i와 도시 bib_i를 잇고 그 길이가 lil_i라는 뜻이다.

모든 테스트 케이스의 NN을 더한 값은 20002000을 넘지 않는다.

출력

각 테스트 케이스마다 고른 도로만 지나는 단순 경로의 길이 최댓값을 최소로 만들었을 때 그 값을 한 줄에 출력한다.

힌트

단순 경로는 같은 도시를 두 번 지나지 않는 경로이다. 즉 서로 다른 도시의 수열 c1,c2,,clc_1, c_2, \dots, c_l이며, 1il11 \le i \le l-1인 모든 ii에 대해 도시 cic_i와 도시 ci+1c_{i+1}을 잇는 도로가 있어야 한다. 이 문제에서는 그 도로가 모두 고른 도로여야 한다.