E. Кратчайшие пути
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дан неориентированный граф из $$$n$$$ вершин и $$$m$$$ рёбер. Найдите кратчайший путь от вершины $$$1$$$ до всех остальных вершин с помощью алгоритма Де́йкстры («Dikjstra's algorithm»).

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

В первой строке содержатся два целых числа $$$n$$$ и $$$m$$$ $$$(2 \leq n \leq 100, 0 \leq m \leq \frac{n(n-1)}{2})$$$.

В следующих $$$m$$$ строках содержатся по $$$3$$$ целых числа: $$$u$$$, $$$v$$$ и $$$w$$$, обозначающие неориентированное ребро между вершинами $$$u$$$ и $$$v$$$ весом $$$w$$$ $$$(1 \leq u, v \leq n, 0 \leq w \leq 10^5)$$$.

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

Выведите кратчайший путь от вершины $$$1$$$ до каждой вершины $$$2, \dots, n$$$. Если вершина недостижима из вершины $$$1$$$, выведите $$$-1$$$.

Примеры
Входные данные
2 1
1 2 1
Выходные данные
1
Входные данные
5 5
1 2 7
1 3 4
1 4 9
2 3 6
3 4 2
Выходные данные
7
4
6
-1
Входные данные
5 6
1 5 2
2 1 6
3 4 2
4 2 9
5 3 7
2 3 4
Выходные данные
6
9
12
2