JOI 공원

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

20XX년 IOI나라에서 열리는 올림픽을 준비하면서 JOI공원을 정비하기로 했다. JOI공원에는 광장이 NN개 있고 1번부터 NN번까지 번호가 붙어 있다. 광장을 잇는 도로는 MM개 있고 1번부터 MM번까지 번호가 붙어 있다. 도로 ii (1iM1 \le i \le M)는 광장 AiA_i와 광장 BiB_i를 양방향으로 잇고, 길이는 DiD_i이다. 어느 광장에서 출발해도 도로를 따라 다른 모든 광장으로 갈 수 있다.

정비 계획은 다음과 같다. 지하도 설치에 관한 값 CC가 주어진다. 먼저 0 이상의 정수 XX를 하나 고르고, 광장 1에서 거리가 XX 이하인 광장을 광장 1까지 포함해 모두 지하도로 잇는다. 광장 ii와 광장 jj의 거리는 광장 ii에서 광장 jj까지 가는 경로에 쓰인 도로 길이의 합 중 최솟값이다. 지하도를 설치하는 비용은 전부 합쳐 C×XC \times X이다.

다음으로 지하도로 이어진 광장끼리 잇는 도로를 전부 철거한다. 도로를 철거하는 데에는 비용이 들지 않는다.

마지막으로 철거하지 않고 남은 도로를 전부 보수한다. 길이가 dd인 도로를 보수하는 비용은 dd이다.

정비를 시작하기 전 JOI공원에 지하도는 없다. JOI공원의 광장과 도로 정보, 지하도 설치에 관한 값이 주어질 때 JOI공원을 정비하는 데 드는 비용의 최솟값을 구하는 프로그램을 작성하여라.

입력

표준 입력으로 다음 정보가 주어진다.

  • 첫 줄에 정수 NN, MM, CC가 공백으로 구분되어 주어진다. 광장이 NN개, 도로가 MM개 있고 지하도 설치에 관한 값이 CC라는 뜻이다.
  • 이어지는 MM개 줄에 정수 AiA_i, BiB_i, DiD_i (1iM1 \le i \le M)가 공백으로 구분되어 한 줄씩 주어진다. 도로 ii가 광장 AiA_i와 광장 BiB_i를 잇고 그 길이가 DiD_i라는 뜻이다.

출력

JOI공원을 정비하는 데 드는 비용의 최솟값을 한 줄로 출력한다.

제한

  • 2N1000002 \le N \le 100000
  • 1M2000001 \le M \le 200000
  • 1C1000001 \le C \le 100000
  • 1AiN1 \le A_i \le N (1iM1 \le i \le M)
  • 1BiN1 \le B_i \le N (1iM1 \le i \le M)
  • AiBiA_i \ne B_i (1iM1 \le i \le M)
  • (Ai,Bi)(Aj,Bj)(A_i, B_i) \ne (A_j, B_j) 이고 (Ai,Bi)(Bj,Aj)(A_i, B_i) \ne (B_j, A_j) (1i<jM1 \le i < j \le M)
  • 1Di1000001 \le D_i \le 100000 (1iM1 \le i \le M)
  • 어느 광장에서 출발해도 도로를 따라 다른 모든 광장으로 갈 수 있다.