eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Путь к знаниям

Путь к знаниям

Вася учится в университете и каждый день ходит туда пешком. Город, в котором живёт Вася, представляет собой неориентированный граф. Вася решил использовать научный подход в выборе дороги, поэтому он изучил карту города и нашёл все кратчайшие маршруты от дома до университета. Теперь каждый раз, когда Вася идёт в университет или обратно, он выбирает один из маршрутов, причём каждый маршрут выбирается с равной вероятностью. Через несколько дней Вася заметил, что через некоторые перекрёстки он ходит чаще, чем через другие. Он решил посчитать, сколько раз в день он в среднем проходит через каждый перекрёсток. Но, поскольку он занят учёбой, он поручил это сделать вам. \InputFile Первая строка входного файла содержит два целых числа \textit{N }и \textit{M }--- количество перекрёстков и дорог в городе, где живёт Вася. Каждая из следующих \textit{M }строк соответствует одной улице и содержит три целых числа \textit{Ai}, \textit{Bi }и \textit{Li }--- номера перекрёстков, которые соединяет улица, и её длину в километрах. Дом Васи находится рядом с первым перекрёстком, а университет --- рядом с \textit{N }-м. Гарантируется, что от дома Васи можно дойти до университета по дорогам. 1 \textit{≤ N ≤ }10^5 0 \textit{≤ M ≤ }10^5 1 \textit{≤ Ai, Bi ≤ N} 1 \textit{≤ Li ≤ }10000 \OutputFile Выведите \textit{N }чисел --- среднее количество проходов в день через перекрёстки с первого по \textit{N }-й. Выводите числа с абсолютной погрешностью не более 10^\{−7\}. Не забывайте, что Вася проходит по городу два раза в день --- в университет и обратно.
Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
3 3
1 2 1
2 3 1
1 3 1
Вихідні дані #1
2.000000000 0.000000000 2.000000000
Автор Евгений Капун
Джерело Зимняя школа по программированию 2014, Харьков