Зараження#10367

Зараження

1 секунда
128 мегабайтів
Складна

Фермер Джон та його колеги працюють без зупинки, намагаючись стримати поширення небезпечної хвороби великої рогатої худоби COWVID-19 на своїх фермах.

Усього під наглядом знаходиться ферм, пронумерованих від до . Ферми з'єднані n-1 дорогами, причому від ферми можна дістатися до будь-якої іншої по певній послідовності доріг.

На жаль, корова на фермі щойно отримала позитивний результат на COWVID-19. Поки що жодна інша корова — ні на цій, ні на інших фермах — не заражена. Однак, враховуючи надзвичайно високу заразність хвороби, фермер Джон розуміє, що кожного наступного дня може відбутися одна з двох подій:

Фермер Джон стурбований тим, наскільки швидко може поширитися спалах хвороби. Допоможіть йому визначити мінімальну кількість днів, необхідних для того, щоб на кожній фермі з'явилася хоча б одна заражена корова.

Вхідні дані

Перша строка містить одне ціле число n~(1 \le n \le 10^5). Кожна з наступних n - 1 строк містить два цілих числа і , які позначають дорогу між фермами і b~(1 \le a, b \le n).

Вихідні дані

Виведіть мінімальну кількість днів, через які спалах хвороби може досягти кожної ферми.

Приклади

Одна з можливих послідовностей подій, що відповідає прикладу, виглядає так:

спочатку кількість заражених корів на фермі двічі подвоюється, і через дні їх стає . Потім протягом наступних днів по одній зараженій корові переходить з ферми на ферми , та відповідно. Таким чином, через днів на кожній фермі буде принаймні одна заражена корова.

Приклад 1

Loading
Loading