#18246. 通信网络

通信网络

SH的家乡Y市采购了一批先进的通信网络教学用具,用来给中学生演示通信原理。 这种工具有NN个通信基站和N1N-1条数据链路构成,每个通信基站有一个基本的信号频率wiw_i,每条数据链路连接两个通信基站,保证任何两个基站可以通过数据链路相互到达。 这个通信网络是有一个整体的信号强度PP的。两个通信基站u,vu,v之间能够相互通信,当且仅当: 两个基站的最短路上,经过了至少一个基站zz,使得基站zz满足wuwzPw_u-w_z\leq PwvwzPw_v-w_z\leq P,此处zz可以等于uu或者vv,这样的zz被称作uuvv的中继基站。注意,一对节点(u,v)(u,v)的中继基站可能有多个。 一个基站的负荷指的是,这个基站承载了多少对基站的通信,也就是说,这个基站是多少个有序对(u,v)(u,v)的中继基站。 现在,请帮助Y市确定一个最大的信号强度PP,使得每个基站的负荷都小于给定的值KK

输入格式

第一行两个整数NKN,K表示基站个数和最大负荷。

接下来一行NN个整数,表示w1 wNw_1~w_N

接下来N1N-1行,每行两个整数u,vu,v,表示基站uuvv之间存在一条链路。

输出格式

输出仅一个整数,表示最大的PP,注意,PP一定是整数,但也许是负数。

4 6
1 2 3 4
1 2
1 3
1 4
2

样例解释

显然2,3,4号点最大负荷只有3,因为只有3对点经过了它。 当P=2的时候,1和4不能通信,所以只能构成(1,2),(1,3),(2,3)一共3对。 当P=3的时候,1和4恢复通信,那么就有C(4,2)=6的负荷了,不满足题意。

大样例在此

数据分布

对于30%的测试数据,满足1N10001\leq N\leq 1000(附加样例0,1)

对于70%的测试数据,满足1N1051\leq N\leq 10^5(附加样例2)

对于100%的测试数据,满足$1\leq N\leq 3\times 10^5,w_i\leq 10^6,1\leq K\leq N\times (N-1)/2$