Олімпійські товари
На ринок щойно вийшов новий ритейлер YAOGS (Yet Another Olympic Goodies Seller), який продає надзвичайно дорогі товари з олімпійською тематикою. Щоб підвищити впізнаваність серед публіки, компанія вирішила організувати конкурс, роздаючи частину цих товарів. Переможцем стане той, хто першим правильно відповість на запитання: "Скільки кілець у логотипі Олімпійських ігор?". Він зможе отримати до дуже дорогих, але рівноцінних предметів.
Щоб додати інтриги (і заощадити), YAOGS запроваджує додаткову умову.
Доступні предметів розміщуються вздовж деяких, але, можливо, не всіх алей штаб-квартири YAOGS. Кожна алея може містити , або більше предметів. З невідомих причин ці алеї утворюють зв'язний, неорієнтований, ациклічний граф (тобто дерево) з вершинами, пронумерованими від до .
Переможець знає , але не знає ані структури дерева, ані розташування предметів. Після того, як предмети розставлені, його завдання — вибрати початкову вершину та кінцеву вершину . Потім він може зібрати всі предмети, які знаходяться на (єдиному) шляху від до у дереві.
YAOGS вирішує розмістити предмети так, щоб мінімізувати максимальну кількість предметів, які можна зібрати. Припускаючи, що ця умова виконана, яка максимальна кількість предметів може бути зібрана переможцем?
Вхідні дані
Перша строка містить два цілих числа і . Далі йдуть рядків, кожен з яких містить два цілих числа і , які означають, що між вершинами і дерева існує ребро. Задана множина ребер описує коректну структуру дерева.
Вихідні дані
Виведіть одне ціле число: максимальну кількість предметів, яку може зібрати переможець.
Приклади
Для дерева з прикладу, зображеного нижче, оптимальне розміщення предметів за допомогою YAOGS гарантує, що переможець не зможе зібрати більше ніж чотири предмети.
На рисунках нижче показано два можливих варіанти розміщення предметів, які забезпечують цю оптимальність. У першому випадку чотири предмети можна зібрати, обравши, наприклад, вершини та . У другому випадку чотири предмети можна зібрати, обравши, наприклад, вершини та .