Деревоподібне пасовище
Обмеження: 2 сек., 256 МіБ
Зеник з Марічкою хочуть продати своє старе пасовище.
Старе пасовище складається з nn ділянок, пронумерованих від 11 до nn. Ділянки пасовища з’єднані між собою n−1n−1 доріжками. Між кожною парою ділянок пасовища можна дістатися доріжками. Іншими словами, пасовище має деревоподібну структуру.
Зеник і Марічка виберуть деяку ділянку ww та набір з kk ділянок (w=a1,a2,…,ak)(w=a1,a2,…,ak), де для всіх ii від 11 до k−1k−1 ділянки aiai та ai+1ai+1 з’єднані доріжкою. Усі aiai в наборі повинні бути різними. Ділянка ww є першою ділянкою в наборі. Зеник обгородить парканом ділянки з вибраного набору.
Після цього пасовище розділиться на кілька частин, одна з яких буде відгороджена парканом від інших.
Для всіх ww від 11 до nn знайдіть, на яку найбільшу кількість частин Зеник з Марічкою можуть розділити пасовище, обгородивши парканом деякий набір ділянок (w=a1,a2,…,ak)(w=a1,a2,…,ak).
Вхідні дані
У першому рядку задано ціле число nn — кількість ділянок пасовища.
У наступних n−1n−1 рядках задано по два цілих числа uiui та vivi — номери ділянок, з’єднаних доріжками.
Вихідні дані
В одному рядку виведіть nn цілих чисел — відповідь на задачу для всіх ww від 11 до nn.
Обмеження
3≤n≤2⋅1053≤n≤2⋅105,
1≤ai,bi≤n1≤ai,bi≤n.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
12 1 2 1 3 1 4 5 4 6 4 4 9 9 10 11 12 4 11 6 8 6 7 | 8 7 7 7 6 8 7 7 7 6 7 6 |
Примітки
На рисунку зображено приклад. Для w=1w=1 оптимально вибрати набір ділянок (1,4,6)(1,4,6) та обгородити ділянки з набору парканом (позначено синім прямокутником на рисунку). Пасовище розділиться на вісім частин, позначених на рисунку різними кольорами.