T496691 小w的有趣又无趣的树

题目背景

小$w$有一棵树

题目描述

小$w$ 有一颗 $n$ 个节点的树。对于每个节点 $u$ 都有一个对应的权值 $a_u$ 现在小 $w$ 希望从树上选出一些节点,但他又希望自己与众不同,所以他希望他选出的节点两两之间的距离要大于 $K$。 同时小 $w$ 又希望他选出的节点权值和尽可能的大。由于小 $w$ 跑去 ~~打游戏~~ 刷题了,现在他把这个问题抛给了你,请你告诉他,他能得到的最大权值和为多少。

输入格式

第一行输入两个整数 $n$,$K$,表示节点个数和距离限制。 第二行输入 $n$ 个整数 $a_1,a_2, ....a_n$ 接下来 $n - 1$行每行两个整数 $u$,$v$表示节点 $u$ 和 $v$相连。

输出格式

输出一个整数表示最大的权值和。

说明/提示

数据规模与约定 对于 $10$% 的数据,满足 $1≤K