금광을 찾아서
시간 제한4초메모리 제한512 MB
각 간선마다 두 가지 길이 중 하나를 고르고, 정확히 k개의 간선에 첫 번째 길이를 쓸 때 가능한 트리 지름의 최솟값을 구합니다.
문제
Sunset은 국경 마을에서 버려진 금광의 지도를 얻었다. 지도에 따르면 금광은 개의 방이 개의 양방향 터널로 연결된 트리 구조이다. 지도는 이상하게도 번째 터널마다 두 수 와 가 적혀 있다. Sunset이 아는 것은 정확히 개의 터널은 길이를 에서 가져왔고, 나머지 개의 터널은 길이를 에서 가져왔다는 사실뿐이다.
내일 Sunset이 이 금광을 탐사한다. 그는 길을 잃을까 걱정하고 있다. 운이 좋다면 금광의 지름을 알려 달라. 즉, Sunset이 가진 정보로부터 지름 길이의 최솟값을 구하라.
입력
첫 줄에 테스트 케이스의 수 ()가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 방의 수 과 파라미터 (, , )가 정수 두 개로 주어진다.
이어지는 개의 줄에는 정수 네 개 , , , (, , )가 주어진다. 이는 번 방과 번 방을 잇는 양방향 터널이며, 길이는 또는 이다.
모든 테스트 케이스의 의 합은 200000 이하이다.
출력
각 테스트 케이스마다 지름 길이의 최솟값을 한 줄에 출력한다.