ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

2226. Графство белок

Ограничение времени: 1.0 секунды
Ограничение памяти: 256 МБ
«В стране... города... дороги... единственный путь... Может, просто написать им, что дано дерево?» — подумал Вадим...
В графстве белок есть N деревьев, между N−1 парами деревьев протоптано по одной тропинке так, что от любого дерева можно добраться до любого другого по последовательности тропинок. Если пронумеровать все тропинки от 1 до N−1 и все деревья от 1 до N, то i-я тропинка протоптана между ui-м и vi-м деревьями и имеет длину li метров.
Белка Вадим ищет место для складирования припасов на зиму. Это нужно сделать так, чтобы никакая другая белка из графства не смогла найти эти запасы. Для этого Вадим придумал нехитрую стратегию, как избавиться от возможного хвоста из любопытных сородичей, но и самому слишком много не бегать. Он начнёт у произвольного дерева, затем оценит длину всех тропинок, которые ведут от этого дерева, и побежит по самой короткой. Прибежав к следующему дереву, он повторит эту операцию, но исключая деревья, около которых он уже был сегодня. Вадим будет повторять это действие до тех пор, пока он не прибежит к дереву, от которого все тропинки будут вести к уже посещённым ранее деревьям. В дупле этого дерева Вадим и устроит свой «склад».
Белка Настя прознала про эту стратегию Вадима, и ей необходимо узнать дерево, где Вадим будет прятать свои запасы. К сожалению, она не знает, около какого дерева начинал свои похождения Вадим. Помогите Насте найти соответствующее дерево для каждого из деревьев в графстве.

Исходные данные

В первой строке даётся целое число N — количество деревьев в графстве белок (2 ≤ N ≤ 105).
В следующих N−1 строках даются по три целых числа ui, vi и li — номера деревьев, которые соединяет i-я тропинка, и её длина (1 ≤ ui, viN, uivi, 1 ≤ li ≤ 109). Гарантируется, что длины всех тропинок различные.

Результат

Выведите N целых чисел fi — номер дерева, в котором находится «склад» Вадима, если он начинал около i-го дерева.

Пример

исходные данныерезультат
5
1 2 109
2 3 547
2 4 652
5 3 318
5 1 5 1 1
Автор задачи: Вадим Баринов
Источник задачи: Чемпионат Урала 2025