에어 리폼
시간 제한2초메모리 제한1024 MB
가중 연결 그래프가 주어질 때, 각 간선의 양 끝 도시를 여객 노선이 없는 쌍으로 잇는 경로 중 최대 비용이 가장 작은 값을 구합니다.
문제
베를란드는 항공 산업이 발달한 큰 나라이다. 이 나라에는 개의 도시가 있고, 항공사 베를라플롯은 쌍의 도시 사이에 양방향 항공편을 운항한다. 번째 항공편은 도시 와 를 잇고, 양방향 모두 요금이 이다. 베를라플롯의 항공편만으로 어떤 도시에서든 다른 도시로 갈 수 있다. 중간에 갈아탈 수도 있다. 여러 항공편으로 이루어진 경로의 비용은 그중 가장 비싼 항공편의 요금과 같다. 정확히는 에서 까지 을 거치는 경로의 비용이 에서 , 에서 , ..., 에서 까지 항공편 요금의 최댓값이다. 경로에 쓰는 항공편은 모두 베를라플롯이 운항해야 한다.
입력
입력은 여러 테스트 케이스로 이루어진다. 첫 줄에는 테스트 케이스의 수 와 이 테스트가 속한 그룹의 번호 가 주어진다(, ). 각 테스트 케이스의 첫 줄에는 도시의 수 과 베를라플롯 항공편의 수 이 주어진다(, , ). 이어서 개의 줄이 주어지며, 번째 줄에는 , , 가 주어진다(, ). 자기 자신을 잇는 항공편은 없고, 같은 도시 쌍을 잇는 항공편은 두 개 이상 없다. 베를라플롯 항공편만으로도, S8 항공편만으로도 어떤 도시에서든 다른 도시로 갈 수 있다. 모든 테스트 케이스에 대해 의 합을 , 의 합을 이라 하면 이다.
출력
각 테스트 케이스마다 개의 정수를 한 줄에 출력한다. 번째 정수는 개편 후 베를라플롯의 번째 항공편 요금이다.
힌트
첫 번째 테스트 케이스에서 S8 항공은 도시 1과 3, 1과 4, 2와 4 사이에 항공편을 운항한다. 1과 3 사이의 요금은 2이다. 베를라플롯의 가장 저렴한 경로는 1에서 2(요금 1)를 거쳐 2에서 3(요금 2)으로 가는 것이고, 최댓값이 2이기 때문이다. 1과 4 사이의 요금은 3이다. 1, 2, 3, 4를 거치는 경로의 요금이 1, 2, 3이고 최댓값이 3이기 때문이다. 2와 4 사이의 요금은 3이다. 2, 3, 4를 거치는 경로의 최댓값이 3이기 때문이다.
개편 후 도시 1과 2를 잇는 베를라플롯 항공편의 요금은 3이다. S8 항공의 1, 4, 2 경로는 요금이 3과 3이라 최댓값이 3이기 때문이다. 2와 3을 잇는 항공편의 요금은 3이다. S8 항공의 2, 4, 1, 3 경로는 요금이 3, 3, 2이고 최댓값이 3이기 때문이다. 3과 4를 잇는 항공편의 요금은 3이다. S8 항공의 3, 1, 4 경로는 요금이 2와 3이고 최댓값이 3이기 때문이다.
두 번째 테스트 케이스에서 S8 항공은 1과 4 사이에 요금 1, 2와 3 사이에 요금 1, 2와 5 사이에 요금 2, 3과 4 사이에 요금 1, 3과 5 사이에 요금 2의 항공편을 운항한다.