F. Команда Р снова на высоте!
ограничение по времени на тест
2.5 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Сейчас новый год, поэтому Баш хочет подарить подарки своим друзьям. В Гималаях n городов, и m двусторонних дорог между ними. Баш живет в городе s. У Баша ровно один друг в каждом из остальных городов. Так как Баш хочет сделать сюрприз своим друзьям, он решил отправить Пикачу к каждому из своих друзей. Так как не все города достижимы из города, где живет Баш, он посылает Пикачу только тем друзьям, которые живут в достижимых городах. Также, он хочет послать их как можно раньше.

Баш нашел, какое минимальное время необходимо каждому из Пикачу, чтобы добраться до места назначения. Так как он перфекционист, он уведомил всех своих друзей о времени прибытия подарка. Все Пикачу двигаются со скоростью 1 метр в секунду. Друзья Баша будут расстроены, если подарки задержаться. К сожалению, команда Р на свободе и знает о плане Баша. Они хотят максимизировать число друзей Баша, которые расстроятся.

Они планируют разрушить ровно один из n - 1 городов, в которых живут друзья. Друг, которых жил в этом городе, умирает, поэтому он тоже расстраивается.

Заметьте, что если город разрушен, то все дороги, ведущие в этот город, также разрушены, поэтому некоторым Пикачу может потребоваться выбрать другой, более длинный путь.

Также заметьте, что только те друзья, которые ждут подарка, могут считаться расстроенными, даже если они умирают.

Так как Баш — уже легенда, помогите в этот раз команде Р и найдите максимальное возможное число друзей, которые будут расстроены, если разрушен ровно один город.

Входные данные

Первая строка содержит три целых числа n, m и s (2 ≤ n ≤ 2·105, , 1 ≤ s ≤ n) — число городов, число дорог в Гималаях и город, в котором живет Баш.

Каждая из следующих m строк содержит три целых числа u, v и w (1 ≤ u, v ≤ n, u ≠ v, 1 ≤ w ≤ 109), означающих, что существует дорога между городами u и v длины w метров.

Гарантируется, что не существует дороги, которая соединяет один и тот же город, а также, не существует нескольких дорог между одной и той же парой городов.

Выходные данные

Выведите единственное число — ответ на задачу.

Примеры
Входные данные
4 4 3
1 2 1
2 3 1
2 4 1
3 1 1
Выходные данные
2
Входные данные
7 11 2
1 2 5
1 3 5
2 4 2
2 5 2
3 6 3
3 7 3
4 6 2
3 4 2
6 7 3
4 5 7
4 7 7
Выходные данные
4
Примечание

В первом примере после разрушения города 2 длина кратчайших путей между парами городов (3, 2) и (3, 4) изменится. Поэтому ответ равен 2.