EduBrick

E. Наибольшее удаление

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

Дано взвешенное дерево. Для каждой вершины найдите наибольшее взвешенное расстояние от неё до какой-нибудь другой вершины. Для дерева из одной вершины ответ ноль.

Схема та же, что в предыдущей задаче, но с важным отличием: максимум не обратим.

В сумме расстояний вклад «всего остального» удавалось выразить одним числом и пересчитать арифметикой. С максимумом так нельзя: чтобы узнать максимум по всем детям, кроме одного, вычесть ничего не получится.

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

В следующих n−1n - 1 строках - тройки vv, uu, ww (1≤v,u≤n1 \le v, u \le n, 0≤w≤1060 \le w \le 10^6).

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

Выведите nn чисел - наибольшее удаление для каждой вершины.

Примеры

ввод
3
1 2 5
2 3 7
вывод
12 7 12
ввод
1
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.