만드는 중입니다

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

도로 절약

면접 대비

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

요약
도로망이 주어졌을 때, 시장의 집 a와 사무실 b를 잇는 최단 경로 어디에도 속하지 않는 도로들의 길이 합을 구합니다.
난이도

보통10점 중 4점

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

문제

Pat Wholes는 Capitol City의 도로 유지보수를 맡고 있다. 도로 상태가 너무 나빠서 사고가 거의 매일 일어나고, 시민들은 분노하고 있다. Pat은 도시의 모든 도로를 포장하고 싶지만 일자리도 지키고 싶다. 포장 비용이 지나치게 많이 들면 시장이 그를 교체하므로, Pat은 어느 도로를 포장하고 어느 도로를 그대로 둘지 정해야 한다. 시장을 만족시키는 것이 최종 목표이므로, Pat은 시장의 집에서 시장의 사무실까지 가는 최단 경로에 놓인 도로만 포장하기로 했다. 길이가 같은 최단 경로가 여러 개 있을 수 있지만, 이 경로 어디에도 속하지 않는 도로가 여전히 많이 남아 있어 포장이 필요 없는 도로도 많을 것이라고 Pat은 기대한다. Pat은 지하 사무실에 있는 당신을 찾아와, 포장할 필요가 없는 도로의 길이 합을 구해 달라고 부탁했다.

입력

첫 줄에 양의 정수 nn mm aa bb가 주어진다 (n,a,b≤100n, a, b \leq 100, a≠ba \neq b). nn은 마을의 교차로 개수이며 교차로는 1부터 nn까지 번호가 매겨져 있다. mm은 교차로를 잇는 도로의 개수이고, aa와 bb는 각각 시장의 집과 사무실이 있는 교차로이다. 이어서 mm개의 줄에 정수 세 개 i1i_1 i2i_2 ℓ\ell이 주어진다 (1≤i1,i2≤n1 \leq i_1, i_2 \leq n, i1≠i2i_1 \neq i_2, 1≤ℓ≤1001 \leq \ell \leq 100). 이는 교차로 i1i_1과 i2i_2 사이에 길이가 ℓ\ell인 양방향 도로가 있다는 뜻이다. 두 교차로 사이에 도로는 최대 하나이며, aa와 bb 사이에는 경로가 적어도 하나 존재한다.

출력

포장할 필요가 없는 모든 도로의 길이 합을 출력한다.

예제2

  1. 예제 1

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

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