EduBrick

B. Наименьшее вершинное покрытие дерева

2000 мс · 256 МБ · всё или ничего

Вершинное покрытие - множество вершин, в котором у каждого ребра есть хотя бы один конец. Найдите наименьшее по количеству вершин покрытие дерева.

Формат ввода

В первой строке - число nn (1≤n≤1051 \le n \le 10^5).

В следующих n−1n - 1 строках - пары uu, vv (1≤u,v≤n1 \le u, v \le n) - рёбра дерева.

Формат вывода

Одно число - размер наименьшего вершинного покрытия.

Примеры

ввод
5
1 2
1 3
2 4
3 5
вывод
2
ввод
1
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.