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