Кількість найкоротших шляхів#3146

Кількість найкоротших шляхів

1 секунда
64 мегабайти
Середня

У місті є площ, з'єднаних дорогами. Довжина кожної дороги відома.

Визначте кількість різних найкоротших шляхів від площі до площі .

Вхідні дані

Перший рядок містить два цілі числа: (кількість площ у місті) та (кількість вулиць). Далі йде рядків, кожен з яких описує вулицю трьома цілими числами: номерами двох площ, які вона з'єднує, та її довжиною. Жодна вулиця не з'єднує площу саму з собою. Ту ж пару площ може з'єднувати декілька вулиць (можливо, різної довжини). Будь-якою вулицею можна скористатися у обох напрямках. Нарешті, задані номери та .

Обмеження: 1 \leq N \leq 1000, 1 \leq M \leq 100000, 1 \leq A \leq N, 1 \leq B \leq N. Довжини вулиць — додатні цілі числа, не більші за .

Вихідні дані

Виведіть кількість найкоротших шляхів між площами і . Якщо дістатися з площі до неможливо, виведіть 0.

Приклади

Приклад 1

Loading
Loading