P1153

最长道路tree

最长道路tree

H 城有 NN 个路口,编号为 11 到 NN。路口之间有 N−1N-1 条长度相同的道路,且任意两个路口之间均可互相到达,因此这些路口和道路构成一棵树。

每个路口 ii 都有一个拥挤程度 viv_i。从路口 ss 到路口 tt 的痛苦程度定义为:路径上的路口数量与路径上所有路口拥挤程度的最小值之积。

请在树上选择一条路径,使其痛苦程度最大,并输出这个最大值。

输入格式

第一行包含一个整数 NN,表示路口数量。

第二行包含 NN 个整数,其中第 ii 个整数表示路口 ii 的拥挤程度 viv_i。

接下来 N−1N-1 行,每行包含两个整数 xx 和 yy,表示路口 xx 与路口 yy 之间有一条道路。

输出格式

输出一个整数,表示最大的痛苦程度。

样例输入

3
5 3 5
1 2
1 3

样例输出

10

数据范围

  • 对于 100%100\% 的数据,1≤N≤500001\le N\le 50000,0≤vi≤655360\le v_i\le 65536;
  • 对于 20%20\% 的数据,树退化为一条链;
  • 答案建议使用 6464 位整数存储。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

3
5 3 5
1 2
1 3

输出

10