꽃길

면접 대비

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

요약
0번 지점에서 P-1번 지점까지 최단 경로 위에 있는 모든 탐방로의 길이 합을 2배로 계산합니다.
난이도

보통10점 중 4점

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

문제

국립공원에는 명소 PP개와 명소를 잇는 양방향 등산로 TT개가 있다. 공원 입구는 00번 명소이고, 가장 높은 봉우리는 P−1P-1번 명소이다.

방문객은 입구에서 봉우리까지 최단 경로로 걷는다. 방문객마다 고르는 최단 경로가 달라서 최단 경로는 모두 누군가 지나간다. 입구에서 봉우리로 가는 최단 경로 중 하나에라도 놓인 등산로를 인기 등산로라고 한다.

관리인은 인기 등산로 양쪽에 꽃을 심는다. 길이가 ll미터인 인기 등산로에는 꽃이 2l2l미터 필요하다. 필요한 꽃의 전체 길이를 구하라.

두 명소를 잇는 등산로가 여러 개일 수 있고, 시작 명소와 끝 명소가 같은 등산로도 있을 수 있다. 등산로는 하나씩 따로 세고, 인기 등산로는 최단 경로 몇 개에 놓이든 한 번만 센다. 입구에서 봉우리로 가는 경로는 반드시 하나 이상 있다.

입력

첫째 줄에 정수 PP와 TT가 주어진다.

다음 TT개 줄에는 정수 p1p_1, p2p_2, ll이 주어진다. 길이가 ll미터인 양방향 등산로가 p1p_1번 명소와 p2p_2번 명소를 잇는다는 뜻이고, 두 명소가 같을 수도 있다.

같은 줄의 정수는 공백 하나로 구분한다.

출력

필요한 꽃의 전체 길이를 미터 단위 정수 하나로 한 줄에 출력한다.

제한

  • 2≤P≤100002 \le P \le 10000, 명소의 개수
  • 1≤T≤2500001 \le T \le 250000, 등산로의 개수
  • 1≤l≤10001 \le l \le 1000, 등산로의 길이
  • 0≤p1,p2≤P−10 \le p_1, p_2 \le P-1

예제2

  1. 예제 1

    입력
    10 15
    0 1 580
    1 4 90
    1 4 90
    4 9 250
    4 2 510
    2 7 600
    7 3 200
    3 3 380
    3 0 150
    0 3 100
    7 8 500
    7 9 620
    9 6 510
    6 5 145
    5 9 160
    
    예상 출력
    3860
    
  2. 예제 2

    입력
    4 7
    0 1 1
    0 2 2
    0 3 10
    0 3 3
    1 3 2
    2 3 1
    1 1 1
    
    예상 출력
    18