만드는 중입니다

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

만화 속 장면을 따라 하면 안 된다

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

요약
가중치가 있는 그래프에서 B에서 C로 가는 한별의 경로에 놓인 나무 중 토카가 A에서 가장 빨리 닿는 나무의 번호를 구합니다.
난이도

보통10점 중 6점

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

문제

토카는 우연히 마주친 아름다운 한별 선배에게 마음을 빼앗겨 버렸다! 말을 걸고 싶었지만 자신이 없었던 토카는 말을 걸 명분을 찾기 시작했다. 평소 만화를 많이 읽던 토카는 한 만화책에서 그 명분을 만드는 방법을 찾아냈다. 만화 속 남자 주인공과 여자 주인공이 등굣길 벚꽃 아래에서 부딪힌 일을 계기로 친해졌다는 내용이었고, 토카는 이를 직접 따라 하기로 했다.

토카네 동네에는 벚나무가 없어서 대신 은행나무가 있는 곳에서 시도하려고 한다. 토카네 동네는 11부터 NN까지 번호가 붙은 NN그루의 은행나무와, 양 끝에 은행나무가 심어진 MM개의 도로로 이루어져 있다. 모든 도로는 양방향으로 이동할 수 있으며, 임의의 두 은행나무 사이를 항상 이동할 수 있다. 서로 다른 두 은행나무를 잇는 도로가 둘 이상일 수도 있다.

한별 선배는 탁 트인 곳을 좋아한다. 한 은행나무에서 인접한 은행나무로 갈 때, 연결된 도로가 가장 많은 은행나무로 이동한다. 그런 은행나무가 여러 그루라면 번호가 가장 큰 은행나무로 간다. 다만 도로가 많은 길만 따라가면 같은 도로를 빙빙 돌 수 있으므로, 학교까지 거치는 은행나무 수가 가장 적은 경로로 이동한다. 따라서 도로가 많이 연결된 은행나무라도 거치는 은행나무 수를 줄일 수 없다면 그쪽으로 가지 않는다.

토카는 한별 선배와 함께 있는 시간을 늘리려고 계획을 세웠다. 한별 선배가 등굣길에 지나치는 은행나무 중 토카네 집에서 가장 빨리 도착할 수 있는 은행나무 앞에서 부딪힌다는 것이다. 그런 은행나무가 여러 그루라면 번호가 가장 작은 은행나무 앞에서 부딪힌다. 김칫국을 마시고 있는 토카를 대신해, 토카와 한별 선배가 부딪힐 운명의 은행나무 번호를 알려 줘야 한다.

입력

첫 번째 줄에는 은행나무의 개수 NN (3≤N≤100 0003 \le N \le 100\,000)과 도로의 개수 MM (2≤M≤300 0002 \le M \le 300\,000)이 공백으로 구분되어 주어진다.

두 번째 줄에는 토카의 집과 인접한 은행나무 번호 AA, 한별 선배의 집과 인접한 은행나무 번호 BB, 학교와 인접한 은행나무 번호 CC가 공백으로 구분되어 주어진다. (1≤A,B,C≤N1 \le A, B, C \le N; A≠BA \neq B; A≠CA \neq C; B≠CB \neq C)

세 번째 줄부터 MM개의 줄에 걸쳐 도로 양 끝에 심겨 있는 은행나무 번호 ii, jj (1≤i,j≤N1 \le i, j \le N; i≠ji \neq j)와 도로를 이동하는 데 걸리는 시간 kk (1≤k≤1091 \le k \le 10^9)가 공백으로 구분되어 주어진다.

출력

토카가 가야 할 운명의 은행나무 번호를 출력한다.

예제1

  1. 예제 1

    입력
    10 12
    5 1 10
    1 3 6
    1 4 11
    2 3 7
    3 6 3
    3 7 8
    4 5 3
    4 7 5
    7 8 17
    7 9 6
    2 5 3
    10 9 13
    10 8 21
    
    예상 출력
    7