Вам задано дерево, состоящее из \(n\) вершин. Напомним что дерево — это связный неориентированный граф без циклов
Пример дерева. Вершины пронумерованы от \(1\) до \(n\). Все вершины имеют вес, вес вершины \(v\) равен \(a_v\).
Напомним, что дистанция между двумя вершинами в дереве равна количеству ребер на простом пути между ними.
Ваша задача — найти подмножество вершин максимального суммарного веса (вес подмножества равен сумме весов всех вершин в нем) такое, что в этом подмножестве нет пары вершин на расстоянии \(k\) или меньше.
Выходные данные
Выведите одно целое число — максимально возможный суммарный вес подмножества, в котором все пары вершин находятся на расстоянии более \(k\).
Примеры
| № | Входные данные | Выходные данные |
|
1
|
5 1 1 2 3 4 5 1 2 2 3 3 4 3 5
|
11
|
|
2
|
7 2 2 1 2 1 2 1 1 6 4 1 5 3 1 2 3 7 5 7 4
|
4
|