#44037. 咕咕树

咕咕树

暂无测试数据。

咕咕树上咕咕鸟,咕咕鸟吃咕咕果,咕咕果砸到了小 $L$?

小 $L$ 十分的生气,决定拆了咕咕树 $\cdots$

已知咕咕树是一棵 $n$ 个节点的树,拆一个点 $i$ 的代价为 $a_i$,一条链的长度定义为路径上点的个数,为了让咕咕树看起来被拆了,小 $L$ 不允许一条长度 $\geq$ $l$ 的链存在,又因为小 $L$ 还要刚咕咕鸟,所以他希望用最少代价使得咕咕树看起来被拆了。

输入格式

第一行给出 $n,l$

第二行给出 $n$ 个整数分别代表 $a_i$

接下来 $n-1$ 行,每行给出 $u,v$ 表示有一条 $u$ 到 $v$ 的边。

输出格式

输出一个整数,表示最小的代价。

数据范围

30pts$n,l\leq 20$$a_i\leq 20$
25pts$n,l\leq 100$$a_i\leq 100$
15pts$n,l\leq 5000$$a_i=1$
30pts$n,l\leq 5000$$a_i\leq 5000$
5 2
1 2 3 4 2
1 3
2 3
3 4
4 5
5