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