Пошук у ширину 0-1-2#10058

Пошук у ширину 0-1-2

1 секунда
128 мегабайтів
Дуже легка

Дано неорієнтований граф, у якому вага ребер може бути лише , або . Потрібно знайти найкоротшу відстань між вершинами і .

Вхідні дані

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

Вихідні дані

Виведіть найкоротшу відстань між вершинами і .

Приклади

Приклад 1

Loading
Loading