Задано дерево, що складається з вершин.
Для кожної вершини визначте максимальну відстань до будь-якої іншої вершини.
Перший рядок містить ціле число n~(1 \le n \le 2 \cdot 10^5) — кількість вершин у дереві. Вершини пронумеровано від до .
Наступні n - 1 рядків містять опис ребер: кожен рядок складається з двох цілих чисел та b~(1 \le a, b \le n), що позначає, що між вершинами та існує ребро.
Виведіть цілих чисел — для кожної вершини від до максимальну відстань до будь-якої іншої вершини в дереві.

Приклад 1