#arc115f. [arc115_f]Migration

[arc115_f]Migration

问题描述

给定一个有 NN 个顶点,编号为 1,,N1, \ldots, N 的树。第 ii 条边连接顶点 uiu_i 和顶点 viv_i。此外,顶点 ii 上写有整数 hih_i
我们有 KK 个物品,第 ii 个物品最初位于顶点 sis_i。你将重复以下操作:选择一个物品,并将其移动到与该物品当前所在顶点相邻的顶点之一。当每个物品 ii 都在顶点 tit_i 时,你将结束此过程。不要求每个物品 ii 沿着从顶点 sis_i 到顶点 tit_i 的最短路径走。
对于物品的排列,其潜力是它所在顶点上写的整数的总和。如果多个物品位于同一个顶点,该顶点上的整数将被加上等于这些物品数量的次数。
找出在过程中(包括初始状态和最终状态)可能的最大潜力的最小值。

约束条件

  • 1N,K20001 \leq N,K \leq 2000
  • 1ui,viN1 \leq u_i,v_i \leq N
  • 1hi1091 \leq h_i \leq 10^9
  • 1si,tiN1 \leq s_i,t_i \leq N
  • 给定的图是一棵树。

输入

输入以以下格式从标准输入给出:

NN h1h_1 h2h_2 \ldots hNh_N u1u_1 v1v_1 u2u_2 v2v_2 :: uN1u_{N-1} vN1v_{N-1} KK s1s_1 t1t_1 s2s_2 t2t_2 :: sKs_K tKt_K

输出

打印答案。


示例输入 1

3
1 3 2
1 2
2 3
2
1 3
3 1

示例输出 1

4

我们可以使最大潜力在过程中达到 44,具体操作如下:

  • 初始时,潜力为 33
  • 将物品 22 移动到顶点 22。此时潜力变为 44
  • 将物品 22 移动到顶点 11。此时潜力变为 22
  • 将物品 11 移动到顶点 22。此时潜力变为 44
  • 将物品 11 移动到顶点 33。此时潜力变为 33

没有办法使过程中的最大潜力小于 44,因此答案为 44


示例输入 2

7
100 101 1 100 101 1 1000
1 2
2 3
4 5
5 6
1 7
4 7
2
1 3
4 6

示例输出 2

201

示例输入 3

5
2 1 100 5 6
1 2
2 3
3 4
3 5
2
2 2
4 5

示例输出 3

101

示例输入 4

4
1 2 3 100
1 4
2 4
3 4
9
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

示例输出 4

115

示例输入 5

6
1 100 1 1 10 1000
1 2
2 3
4 5
1 6
4 6
3
1 3
5 5
5 5

示例输出 5

102