Зараження
Фермер Джон і його колеги-фермери невпинно працюють, щоб стримати поширення небезпечної хвороби великої рогатої худоби COWVID-19 на своїх фермах.
Вони спостерігають за фермами, пронумерованими від до . Ферми з'єднані дорогами так, що від ферми можна дістатися до будь-якої іншої ферми через певну послідовність доріг.
На жаль, корова на фермі щойно отримала позитивний результат на COWVID-19. Жодна інша корова на цій чи інших фермах ще не інфікована. Однак, враховуючи заразну природу хвороби, фермер Джон передбачає одну з наступних несприятливих подій кожного наступного дня:
На одній фермі відбувається "суперрозповсюдження", яке подвоює кількість корів з COWVID-19;
Одна корова з COWVID-19 переміщується по дорозі від однієї ферми до сусідньої.
Фермер Джон стурбований тим, наскільки швидко може поширитися спалах хвороби. Допоможіть йому визначити мінімальну кількість днів, за яку може статися так, що хоча б одна корова на кожній фермі захворіє.
Вхідні дані
Перший рядок містить одне ціле число . Кожен з наступних рядків містить два цілі числа і , які описують дорогу між фермами і . Обидва значення і знаходяться в діапазоні .
Вихідні дані
Виведіть мінімальну кількість днів до того, як спалах хвороби досягне кожної ферми.
Приклади
Одна з можливих послідовностей подій, що відповідає цьому прикладу, така: кількість хворих корів на фермі подвоюється, потім знову подвоюється, так що через два дні на фермі є хворі корови. У кожен з наступних днів хвора корова йде з ферми на кожну з ферм і відповідно. Через днів на кожній фермі буде як мінімум хвора корова.