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