EduBrick

H. Доставка кефирчика

3000 мс · 256 МБ · всё или ничего

Планеты соединены кефиропроводами двух видов: по старому кефир идёт два года, по новому — один. Найдите наименьшее время доставки с планеты 1 на планету nn.

Дейкстрой это решается, но здесь не нужно: весов всего два. Ребро веса два можно заменить двумя рёбрами веса один, добавив промежуточную вершину, — и обойтись обычным обходом в ширину.

Кефиропроводы двусторонние; возможны кратные и петли.

Формат ввода

Первая строка содержит числа nn (1≤n≤1051 \le n \le 10^5) и mm (0≤m≤1050 \le m \le 10^5).

Далее идут mm строк с тройками uu, vv, cc, где cc равно 1 или 2 — время в годах.

Формат вывода

Одно число — наименьшее время или −1-1, если доставка невозможна.

Примеры

ввод
3 2
1 2 2
2 3 1
вывод
3
ввод
3 1
2 3 1
вывод
-1
Войдите, чтобы отправлять решения.