시간 제한
메모리 제한
시간 제한
2초
메모리 제한
128 MB
지민이는 대지주 정문이의 집에 놀러 갔다. 정문이는 자신이 관리하는 N개의 농장을 지민이에게 보여 주려고 한다. 농장은 1번부터 N번까지 번호가 붙어 있고, 농장 사이에는 M개의 양방향 도로가 있다.
두 사람은 현재 1번 농장에 있다. 지민이는 N번 농장을 방문한 뒤 다시 1번 농장으로 돌아오려고 한다. 그런데 지민이는 자신이 지나간 도로마다 지뢰를 묻으려 하므로, 이미 지나간 도로를 다시 지나가고 싶어 하지 않는다.
각 도로를 지나는 데 걸리는 시간이 주어질 때, 1번 농장에서 출발해 N번 농장을 방문하고 1번 농장으로 돌아오는 데 필요한 최소 시간을 구하라. 단, 같은 도로는 두 번 이상 지나갈 수 없다.
첫째 줄에 자연수 N과 M이 주어진다. N은 농장의 개수, M은 도로의 개수이다. (3 ≤ N ≤ 1,000, 2 ≤ M ≤ 10,000)
다음 M개의 줄에는 도로 정보를 나타내는 세 자연수 P, Q, L이 주어진다. 이는 P번 농장과 Q번 농장 사이에 도로가 있으며, 이 도로를 지나는 데 L의 시간이 걸린다는 뜻이다. (1 ≤ L ≤ 35,000)
항상 조건을 만족하는 왕복 경로가 존재하는 입력만 주어진다.
1번 농장에서 출발해 N번 농장을 방문하고 다시 1번 농장으로 돌아오는 최소 시간을 출력한다.