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

Максимум по мінімуму

Максимум по мінімуму

Задано орієнтовний незважений граф. Знайти в ньому вершину, найкоротша відстань від якої до заданої максимальна, і вивести цю відстань. \InputFile У першому рядку міститься три натуральних числа **n**, **m** и **s** (**1** ≤ **s** ≤ **n** ≤ **5000**, **1** ≤ **m** ≤ **20000**) - кількість вершин і рёбер у графі та номер заданої вершини відповідно. Далі у **m** рядках перераховано ребра графа. Кожне ребро задається парою чисел - номерами початкової та кінцевої вершин відповідно. \OutputFile Виведіть шукану найкорошу відстань. \includegraphics{https://static.e-olymp.com/content/f4/f4772aaa6b8bd838830cab6e402cccd434ef452c.gif}
Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
3 5 3
1 2
2 1
3 1
2 3
3 3
Вихідні дані #1
2
Вхідні дані #2
5 4 5
1 2
2 3
3 4
4 5
Вихідні дані #2
4