У місті є площ, з'єднаних дорогами. Довжина кожної дороги відома.
Визначте кількість різних найкоротших шляхів від площі до площі .
Перший рядок містить два цілі числа: (кількість площ у місті) та (кількість вулиць). Далі йде рядків, кожен з яких описує вулицю трьома цілими числами: номерами двох площ, які вона з'єднує, та її довжиною. Жодна вулиця не з'єднує площу саму з собою. Ту ж пару площ може з'єднувати декілька вулиць (можливо, різної довжини). Будь-якою вулицею можна скористатися у обох напрямках. Нарешті, задані номери та .
Обмеження: 1 \leq N \leq 1000, 1 \leq M \leq 100000, 1 \leq A \leq N, 1 \leq B \leq N. Довжини вулиць — додатні цілі числа, не більші за .
Виведіть кількість найкоротших шляхів між площами і . Якщо дістатися з площі до неможливо, виведіть 0.
Приклад 1