#476. Ciallo~(∠・ω< )⌒★!

Ciallo~(∠・ω< )⌒★!

问题描述

这天,你通关了魔女的夜宴,准备去攻略一个新的游戏。这款游戏有 nn 个 事件 ,某些事件可以通过不同的选择支到达其他事件。所有事件和选择支构成树状结构:开始游戏时在根节点(共通线),叶子节点为结局。每个事件有一个新鲜度 aia_i ,你每遇到一个事件会获得当前事件的新鲜度,然后这个事件的新鲜度将会变为 00

现在,你马上要被你的好队长拉去写南宁周赛了。你剩余的时间只够你攻略 kk 次该游戏(每次必须要到达结局才算是一次攻略),所以你最多可以攻略该游戏 kk 次,你想找出你最多能获取多少新鲜度。

输入格式

第一行输入两个整数 n,kn, k

第二行输入 nn 个整数 aia_i

接下来 n1n-1 行每行包含两个整数 u,vu, v ,表示节点 uu 是节点 vv 的父节点。

输出格式

输出你最多能获取多少新鲜度。

输入样例

5 2
1 2 3 4 5
2 3
2 4
4 1
2 5

输出样例

12

评测数据规模

数据范围保证:1n,k2×1051 \le n, k \le 2 \times 10^51ai1091 \le a_i \le 10^91u,vn1 \le u, v \le n