Второй по длине путь

Вам даны n городов и m двунаправленных дорог, соединяющих эти города. Каждая дорога имеет длину . Эмиль, любитель приключений, хочет добраться из города 1 в город n по этим дорогам, но с небольшим дополнением: он выбирает самый короткий маршрут среди всех путей, чья длина строго больше, чем у общего кратчайшего пути.

Другими словами, ваша задача — помочь Эмилю найти длину второго по длине кратчайшего пути из города 1 в город n.

Входные данные

В первой строке входных данных заданы два целых числа n и m, обозначающие количество городов и количество дорог соответственно.
В следующих m строках содержатся три целых числа , , и , указывающие на то, что между городами и проложена двунаправленная дорога длиной .

Выходные данные

Выведите одно целое число — длину второго по длине кратчайшего пути из города 1 в город n.

Пример

Вход

Выход

6 7
1 2 3
2 3 4
3 6 5
2 6 9
1 4 3
4 5 8
5 6 2

13

Constraints

Time limit: 5.4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue