Дано неорієнтований граф, у якому вага ребер може бути лише , або . Потрібно знайти найкоротшу відстань між вершинами і .
Перший рядок містить чотири цілі числа: кількість вершин , кількість ребер (n, m \leq 10^5), а також номери вершин і (1 \leq s, d \leq n). Кожен з наступних рядків містить три цілі числа , і , що описують неорієнтоване ребро між вершинами і з вагою (0 \leq w \leq 2).
Виведіть найкоротшу відстань між вершинами і .
Приклад 1