EduBrick

A. Форд — Беллман из любой вершины

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

Как классная задача A, но источник задан во входных данных, а для недостижимых вершин выводится −1-1, а не 3000030000.

Значение 3000030000 в контестах — след старой традиции: его подбирали заведомо большим любого настоящего ответа, чтобы не заводить отдельную бесконечность. Приём рабочий, но опасный: стоит ограничениям вырасти, и «бесконечность» окажется меньше реального расстояния. Явный признак недостижимости надёжнее.

Формат ввода

Первая строка содержит числа nn (1≤n≤1001 \le n \le 100), mm (0≤m≤1040 \le m \le 10^4) и ss.

Далее идут mm строк с рёбрами: начало, конец и вес (−100≤w≤100-100 \le w \le 100). Отрицательных циклов нет.

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

Одна строка из nn чисел — расстояния от вершины ss или −1-1.

Примеры

ввод
6 4 1
1 2 10
2 3 10
1 3 100
4 5 -10
вывод
0 10 20 -1 -1 -1
ввод
2 1 2
1 2 -100
вывод
-1 0
Войдите, чтобы отправлять решения.