Фермер Джон та його колеги працюють без зупинки, намагаючись стримати поширення небезпечної хвороби великої рогатої худоби COWVID-19 на своїх фермах.
Усього під наглядом знаходиться ферм, пронумерованих від до . Ферми з'єднані n-1 дорогами, причому від ферми можна дістатися до будь-якої іншої по певній послідовності доріг.
На жаль, корова на фермі щойно отримала позитивний результат на COWVID-19. Поки що жодна інша корова — ні на цій, ні на інших фермах — не заражена. Однак, враховуючи надзвичайно високу заразність хвороби, фермер Джон розуміє, що кожного наступного дня може відбутися одна з двох подій:
на одній із ферм відбувається суперпоширення, внаслідок чого кількість заражених корів на цій фермі подвоюється;
одна заражена корова переходить по дорозі з однієї ферми на сусідню.
Фермер Джон стурбований тим, наскільки швидко може поширитися спалах хвороби. Допоможіть йому визначити мінімальну кількість днів, необхідних для того, щоб на кожній фермі з'явилася хоча б одна заражена корова.
Перша строка містить одне ціле число n~(1 \le n \le 10^5). Кожна з наступних n - 1 строк містить два цілих числа і , які позначають дорогу між фермами і b~(1 \le a, b \le n).
Виведіть мінімальну кількість днів, через які спалах хвороби може досягти кожної ферми.
Одна з можливих послідовностей подій, що відповідає прикладу, виглядає так:
спочатку кількість заражених корів на фермі двічі подвоюється, і через дні їх стає . Потім протягом наступних днів по одній зараженій корові переходить з ферми на ферми , та відповідно. Таким чином, через днів на кожній фермі буде принаймні одна заражена корова.
Приклад 1