만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

미적 감각

시간 제한2초메모리 제한1024 MB

요약
간선이 미적 순서대로 놓인 연결된 가중치 그래프에서 i<j인 간선 쌍을 하나 골라 W_i에 W_j를 더합니다. 그 뒤 1번에서 N번까지 최단 거리의 최댓값을 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 최단 경로
정답자
아직 제출이 없습니다

문제

거북이 시럽은 NN개의 장소가 MM개의 도로로 연결된 마을에 산다. 장소는 1,2,…,N1, 2, \ldots, N, 도로는 1,2,…,M1, 2, \ldots, M으로 번호가 붙어 있다. ii번 도로는 장소 AiA_i와 BiB_i를 직접 잇고, 길이는 WiW_i이며, 양방향으로 지날 수 있다. 모든 장소 쌍은 직접 또는 간접적으로 오갈 수 있고, 두 도로가 같은 두 끝점을 공유하는 경우는 없다.

각 도로에는 고유한 경관이 있고, 주민들은 도로마다 얼마나 아름다운지에 대해 의견이 일치한다. 도로 번호가 클수록 더 아름다워서, 1번 도로부터 MM번 도로까지 아름다움이 점점 커진다.

주민들은 마을의 경관을 더 다듬고자 한다. 더 아름다운 도로의 똑같은 복제본을 그보다 아름다움이 엄격히 낮은 도로 위에 세운다. 도로 jj를 도로 ii에 복제할 수 있는 경우는 i<ji < j일 때뿐이며, 이때 도로 ii의 길이는 Wi+WjW_i + W_j가 된다. 주민들은 투표로 이 사업에 쓸 도로 쌍을 정확히 하나 고른다.

시럽은 집인 장소 NN과 중앙광장인 장소 11 사이를 자주 오간다. 사업이 끝난 뒤 장소 11과 NN 사이 최단 거리가 가질 수 있는 최댓값을 구한다.

입력

첫째 줄에 NN과 MM이 주어진다. 이어지는 MM개의 줄 가운데 ii번째 줄에는 도로 ii를 나타내는 AiA_i, BiB_i, WiW_i가 주어진다.

출력

사업이 끝난 뒤 장소 11과 NN 사이 최단 거리의 최댓값을 한 줄에 정수 하나로 출력한다.

제한

3≤N≤3000003 \le N \le 300000

2≤M≤3000002 \le M \le 300000

1≤Ai≠Bi≤N1 \le A_i \ne B_i \le N

0≤Wi≤1090 \le W_i \le 10^9

예제4

  1. 예제 1

    입력
    6 8
    5 6 2
    3 1 4
    1 2 2
    6 2 3
    5 3 3
    3 2 1
    4 6 3
    2 4 2
    
    예상 출력
    8
    
  2. 예제 2

    입력
    5 6
    1 2 1
    4 3 1
    2 4 1
    3 2 1
    1 3 1
    4 5 1
    
    예상 출력
    3
    
  3. 예제 3

    입력
    7 6
    2 1 4
    1 3 3
    4 5 4
    5 7 3
    4 6 2
    1 4 0
    
    예상 출력
    10
    
  4. 예제 4

    입력
    5 5
    4 3 3
    1 4 4
    3 1 3
    4 5 2
    2 3 1
    
    예상 출력
    8