现有 个城市,这 个城市构成了一棵树,即这 个城市中有 条边,每条边都连接着两个不同的城市,使得从任意一个城市出发,通过若干条边能达到其它任意一个城市,且每个城市都有一个正整数值 代表这个城市的人口密集度。 突然某天瘟疫爆发,瘟疫会在人口密集度大于或等于 的城市中肆意横行,这些城市会进行封城,与这些城市相连的边都会被切断。这时这棵树就会被切分为若干连通块,同一个连通块中的城市之间可以通过若干条边互相达到。 政府为了稳定局势,想请你求出在瘟疫爆发后城市形成的连通块的数量小于等于 的情况下, 的最小值可以是多少,当的值可以无穷小时,输出。
输入描述:
第一行二个正整数 。第二行 个正整数 ,分别代表 个城市的人口密集度。接下来 行,每行二个正整数 ,代表城市 与城市 之间有一条边,数据保证 个城市构成一棵树。


输出描述:
一个整数代表  的最小值。
示例1

输入

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

输出

6

说明

时,没有任何城市的密集度大于或等于,没有城市被封城,所有的城市能互相达到并构成个连通块,数量小于,此时满足条件且最小。
示例2

输入

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

输出

4

说明

时,城市和城市会被封城:城市和城市的边被切断,城市与城市的边被切断。
此时形成了个连通块:
城市可以相互达到构成了一个连通块。
城市单独构成了一个连通块。
城市单独构成了一个连通块。
此时满足条件且最小。
加载中...