eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

ІнтерСіті

ІнтерСіті

Несколько лет назад система железнодорожных сообщений Украины выглядела довольно удобной. Для любых двух городов существовал прямой поезд (не путайте со словом "односторонний"), курсировавший между ними. Достаточно было заплатить всего \textbf{B} ГРН (местная валюта) чтобы добраться с текущего места до желаемого пункта назначения. Но недавно в Украине случились великие перемены. Было запущено много новых поездов. Каждый из новых поездов заменил один из старых, и проезд на нем стал равным \textbf{A} ГРН. Таким образом между каждой парой городов все еще курсирует прямой поезд (новый или старый). Каждый поезд ходит в обоих направлениях и его стоимость не зависит от направления. В Украине \textbf{N} больших городов, Вы проживаете в городе номер \textbf{1}. Вы хотите добраться до города \textbf{N}, выбрав самый дешевый маршрут независимо от количества пересадок. \InputFile Первая строка содержит четыре целых числа \textbf{N}, \textbf{K}, \textbf{A }и \textbf{B} (\textbf{2} ≤ \textbf{N }≤ \textbf{500000}, \textbf{0 }≤ \textbf{K }≤ \textbf{500000}, \textbf{1 }≤ \textbf{A}, \textbf{B }≤ \textbf{500000}) - количество городов, число новых поездов, новая и старая стоимость проезда. Далее следуют \textbf{K} строк. Каждая из них содержит два целых числа \textbf{u_i} и \textbf{v_i} (\textbf{1 }≤ \textbf{u_i}, \textbf{v}_i ≤ \textbf{N}), означающих что запущен новый поезд между городами \textbf{u_i} и \textbf{v_i}. Известно, что \textbf{u_i} и \textbf{v_i} не совпадают. Каждая пара городов встречается не более одного раза. \OutputFile Вывести одно целое число \textbf{P} \textbf{- }стоимость самого дешевого пути по которому можно добраться из города \textbf{1} в город \textbf{N}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
5 4 1 4
1 2
2 3
2 4
3 5
Вихідні дані #1
3
Джерело 2013 South Eastern European Regional Programming Contest, Vinnica & Bucharest, October 12, Problem B