EduBrick

I. Налоги

1500 мс · 512 МБ · всё или ничего

При проходе через город путешественник платит налог, равный максимуму из налогов за дорогу, по которой он вошёл, и дорогу, по которой вышел. За первый и последний город налог равен единственной соответствующей дороге. Найдите минимальный суммарный налог за путь из города 1 в город nn.

Формат ввода

В первой строке nn и mm (2≤n≤100 0002 \le n \le 100\,000, 1≤m≤100 0001 \le m \le 100\,000). В каждой из следующих mm строк — числа aia_i, bib_i и cic_i (1≤ai,bi≤n1 \le a_i, b_i \le n, ai≠bia_i \ne b_i, 1≤ci≤1061 \le c_i \le 10^6). Каждая пара городов соединена не более чем одной дорогой.

Гарантируется, что путь из города 1 в город nn существует.

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

Выведите минимальный суммарный налог.

Примеры

ввод
4 5
1 2 5
1 3 2
2 3 1
2 4 4
3 4 8
вывод
12
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.