만드는 중입니다

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

과세 대상 도로 구간

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

요약
주 고속도로 구간에 매길 수 있는 통행료 합의 최댓값을 구합니다. 운전자가 우회 도로를 택하지 않아야 합니다.
난이도

보통10점 중 7점

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

문제

정부는 탈린과 타르투를 잇는 간선도로의 일부 구간에 통행료를 매기려고 한다. 운전자는 가능하면 통행료가 붙은 구간을 피하고, 옆길이 더 싸면 그쪽으로 돌아간다. 비용이 같으면 운전자는 언제나 간선도로를 고른다.

차가 마을을 통과하기 시작하면 주민들이 크게 반발하고, 그 결과 정부가 무너질 수도 있다. 정부는 주민의 반발을 피하면서 통행료 수입을 최대한 늘리고 싶어 한다.

간선도로 위 임의의 지점에서 출발해 도착하는 운전자가 간선도로만 이용하는 것이 최적이 되도록, 정부가 간선도로 구간들에 매길 수 있는 금액의 최댓값을 구하라.

이미 알려진 사실은 다음과 같다. 간선도로의 두 끝점 사이에는 옆길을 이용하면서 간선도로보다 비용이 적은 경로가 없다. 또한 간선도로의 각 구간은 다른 도로 구간을 이용해 피할 수 있으므로, 어떤 구간의 가격도 무한정 올릴 수는 없다.

입력

첫 줄에 네 정수 KK, RR, TT, T_PT\_P가 주어진다.

  • KK는 1킬로미터당 연료비(센트)이다 (1≤K≤1001 \le K \le 100).
  • RR은 도로망의 교차로 수이다 (2≤R≤5 0002 \le R \le 5\,000). 교차로는 0…R−10 \dots R-1로 번호가 매겨져 있다.
  • TT는 교차로 사이의 도로 구간 수이다 (2≤T≤15 0002 \le T \le 15\,000).
  • T_PT\_P는 간선도로의 구간 수이다 (1≤T_P≤1 0001 \le T\_P \le 1\,000).

이어지는 TT개의 줄에는 각각 정수 R1R_1, R2R_2, PP가 주어진다. 이는 교차로 R1R_1과 R2R_2가 길이 PP킬로미터의 도로 구간으로 연결되어 있다는 뜻이다 (0<P≤5 0000 < P \le 5\,000). 간선도로는 교차로 0…T_P0 \dots T\_P를 번호가 증가하는 순서로 지나며, 간선도로의 구간들은 입력에서 간선도로에 나타나는 순서대로 가장 먼저 주어진다.

출력

과세되는 구간들의 가격 합계를 나타내는 정수 하나를 텍스트 파일에 출력한다.

예제1

  1. 예제 1

    입력
    5 6 8 3
    0 1 2
    1 2 3
    2 3 2
    0 4 2
    1 4 2
    1 5 3
    2 5 2
    3 5 3
    
    예상 출력
    15