GPS 대결

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

문제

FJ가 새 차를 주문하면서 GPS 내비게이션을 두 번 담았습니다. 두 GPS는 같은 지도를 쓰지만, 각 도로의 이동 시간을 다르게 계산합니다.

지도는 NN개 교차로 (2N100002 \le N \le 10\,000)와 MM개의 단방향 도로 (1M500001 \le M \le 50\,000)로 이루어집니다. 도로 iiAiA_i에서 BiB_i로 이어집니다. 같은 교차로 쌍을 잇는 도로가 여러 개일 수 있고, 양방향 도로는 반대 방향의 두 단방향 도로로 주어집니다. FJ의 집은 1번, 농장은 NN번 교차로입니다. 1에서 NN까지 도로만으로 도달할 수 있습니다.

도로 ii를 지나는 데 첫 GPS는 PiP_i, 두 번째 GPS는 QiQ_i 시간이 걸립니다 (각각 11000001 \ldots 100\,000 정수).

FJ가 집에서 농장으로 갈 때, 각 GPS는 자신이 보기에 XX에서 농장까지 최단 경로에 포함되지 않는 도로를 지나면 불평합니다. 두 GPS가 모두 불평하면 +2+2로 셉니다.

경로를 적절히 고르면 받을 수 있는 불평 횟수의 최솟값을 구하세요.

입력

  • 1번째 줄: NN, MM.
  • 다음 MM줄: AiA_i, BiB_i, PiP_i, QiQ_i.

출력

최소 총 불평 횟수.

힌트

각 GPS마다 농장까지의 최단 거리를 미리 구한 뒤, 도로가 최단 경로 DAG에 포함되는지로 불평 여부를 정할 수 있습니다.