EduBrick

L. Очередная задача про графы

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

В ориентированном графе стоят две руки: одна в вершине 1, другая в вершине pp. За ход можно передвинуть одну руку по ребру, потратив его вес. Игра кончается, когда обе руки окажутся в одной вершине. Для каждого pp от 2 до NN найдите минимальное суммарное время.

Формат ввода

В первой строке NN и MM (2≤N≤1052 \le N \le 10^5, 0≤M≤2⋅1050 \le M \le 2 \cdot 10^5). В каждой из следующих MM строк — числа UiU_i, ViV_i и WiW_i (1≤Ui,Vi≤N1 \le U_i, V_i \le N, Ui≠ViU_i \ne V_i, 1≤Wi≤1091 \le W_i \le 10^9) — ориентированное ребро из UiU_i в ViV_i. Пары (Ui,Vi)(U_i, V_i) различны.

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

Выведите N−1N - 1 число: для каждого pp от 2 до NN — минимальное время или −1-1.

Примеры

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