미적 감각
시간 제한2초메모리 제한1024 MB
간선이 미적 순서대로 놓인 연결된 가중치 그래프에서 i<j인 간선 쌍을 하나 골라 W_i에 W_j를 더합니다. 그 뒤 1번에서 N번까지 최단 거리의 최댓값을 구합니다.
문제
거북이 시럽은 개의 장소가 개의 도로로 연결된 마을에 산다. 장소는 , 도로는 으로 번호가 붙어 있다. 번 도로는 장소 와 를 직접 잇고, 길이는 이며, 양방향으로 지날 수 있다. 모든 장소 쌍은 직접 또는 간접적으로 오갈 수 있고, 두 도로가 같은 두 끝점을 공유하는 경우는 없다.
각 도로에는 고유한 경관이 있고, 주민들은 도로마다 얼마나 아름다운지에 대해 의견이 일치한다. 도로 번호가 클수록 더 아름다워서, 1번 도로부터 번 도로까지 아름다움이 점점 커진다.
주민들은 마을의 경관을 더 다듬고자 한다. 더 아름다운 도로의 똑같은 복제본을 그보다 아름다움이 엄격히 낮은 도로 위에 세운다. 도로 를 도로 에 복제할 수 있는 경우는 일 때뿐이며, 이때 도로 의 길이는 가 된다. 주민들은 투표로 이 사업에 쓸 도로 쌍을 정확히 하나 고른다.
시럽은 집인 장소 과 중앙광장인 장소 사이를 자주 오간다. 사업이 끝난 뒤 장소 과 사이 최단 거리가 가질 수 있는 최댓값을 구한다.
입력
첫째 줄에 과 이 주어진다. 이어지는 개의 줄 가운데 번째 줄에는 도로 를 나타내는 , , 가 주어진다.
출력
사업이 끝난 뒤 장소 과 사이 최단 거리의 최댓값을 한 줄에 정수 하나로 출력한다.
제한