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

Штрафы

Штрафы

Степан недавно приобрёл автомобиль, но водительские права ещё не получил. В связи с этим он не имеет права на нём ездить. Но его жена уже спланировала выходные, и поездка в столицу входит в эти планы. Недолго думая, Степан нашёл выход. Известно, что посты ГАИ стоят не на всех дорогах, а только на тех, которые объехать нельзя, потому что так они поймают больше правонарушителей. Известно, что в стране Степана \textbf{N} городов, и они соединены \textbf{M} дорогами. Понятно, никакие две дороги не соединяют одну и ту же пару городов (в стране ведь умные люди работают). Степан живёт в городе \textbf{А}, а столица находится в городе \textbf{1}. При отсутствии водительских прав штраф составляет \textbf{1000} рублей. Скажите, сколько у него должно быть при себе денег, чтобы он смог выплатить все штрафы. \InputFile Первая строка содержит два числа \textbf{N}, \textbf{M} (\textbf{2} ≤ \textbf{N} ≤ \textbf{10^5}, \textbf{1} ≤ \textbf{M} ≤ \textbf{10^5}). Остальные \textbf{М} строк содержат по два числа \textbf{X_i} и \textbf{Y_i}, которые описывают дорогу между городом \textbf{X_i} и городом \textbf{Y_i}. В последней строке записано число \textbf{A} (\textbf{2} ≤ \textbf{A} ≤ \textbf{N}) -- город в котором живёт Степан. \OutputFile Выведите в одной строке единственное число -- количество рублей, которые Степан должен иметь при себе. Если добраться нельзя, то вывести \textbf{-1}.
Лимит времени 0.5 секунд
Лимит использования памяти 128 MiB
Входные данные #1
6 7
1 2 
2 3
3 1
3 4
4 5
4 6
5 6
6
Выходные данные #1
1000
Источник III этап Всеукраинской олимпиады школьников 2012-2013, 2 тур