도시 간 이동
시간 제한3초메모리 제한128 MB
K개 간선 요금이 A이고 나머지 완전그래프 간선 요금이 B일 때 1번 도시에서 N번 도시까지 최소 요금을 구합니다.
문제
몇 년 전만 해도 우크라이나 철도망은 아주 편리했다. 어느 두 도시 사이에도 직통 열차가 한 대씩 다녔고, 누구든 요금 흐리브냐만 내면 지금 있는 도시에서 가고 싶은 도시로 갈 수 있었다.
최근 우크라이나에 큰 변화가 생겼다. 새 열차가 많이 도입되었다. 새 열차는 저마다 기존 열차 한 대를 대체했고, 요금은 흐리브냐로 정해졌다. 그래서 지금도 두 도시 사이에는 직통 열차가 정확히 한 대씩 다닌다. 새 열차일 수도 있고 기존 열차일 수도 있다. 열차는 모두 양방향으로 운행하며, 요금은 방향과 무관하다.
우크라이나에는 큰 도시가 개 있고, 당신은 1번 도시에 산다. 번 도시로 가려고 한다. 환승 횟수는 상관없으니, 요금의 합이 가장 적은 방법을 찾아라.
입력
첫째 줄에 도시의 수 , 새 열차의 수 , 새 열차의 요금 , 기존 열차의 요금 가 정수로 주어진다. (, , )
다음 개 줄에는 두 정수 와 가 주어진다. () 번 도시와 번 도시 사이에 새 열차가 다닌다는 뜻이다. 와 는 서로 다르고, 같은 도시 쌍은 최대 한 번 등장한다.
출력
1번 도시에서 번 도시까지 가는 가장 싼 방법의 요금 를 출력한다.