eolymp
Соревнования

April 17 Graphs contest

Расстояние на дереве I

Лимит времени 1 секунда
Лимит использования памяти 128 MiB

Задано дерево, состоящее из n вершин.

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

Входные данные

Первая строка содержит целое число n\:(1 \le n \le 2 \cdot 10^5) — количество вершин. Вершины пронумерованы 1, 2, .., n.

Следующие n − 1 строк описывают ребра. Каждая строка содержит два целых числа a и b\:(1 \le a, b \le n), означающие что между вершинами a и b имеется ребро.

Выходные данные

Выведите n целых чисел: для каждой вершины 1, 2, .., n максимальное расстояние до другой вершины.

Пример

Входные данные #1
5
1 2
1 3
3 4
3 5
Выходные данные #1
2 3 2 3 3