K. Глубина в дереве кратчайших путей
3000 мс · 256 МБ · всё или ничего
Как классная задача K, но выведите не родителей, а глубину каждой вершины в дереве кратчайших путей — количество рёбер от вершины 1 до неё по этому дереву.
Родитель определяется тем же правилом: наименьшая вершина с . Глубина вершины 1 равна нулю; для недостижимых выведите .
Считать глубины удобно, перебирая вершины в порядке возрастания расстояния: к моменту, когда очередь доходит до , глубина её родителя уже посчитана. Веса строго положительны, поэтому такой порядок законен.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами: концы и вес ().
Формат вывода
Одна строка из чисел.
Примеры
ввод
4 4 1 2 1 2 3 2 3 4 5 4 1 4
вывод
0 1 2 1
Войдите, чтобы отправлять решения.