AT_arc115_f [ARC115F] Migration

Description

[problemUrl]: https://atcoder.jp/contests/arc115/tasks/arc115_f $ N $ 頂点の木が与えられます。頂点には $ 1,\ \ldots,N $ の番号がついており、$ i $ 番目の辺は頂点 $ u_i $ と頂点 $ v_i $ をつないでいます。また、頂点 $ i $ には整数 $ h_i $ が書かれています。 駒が $ K $ 個あり、$ i $ 番目の駒ははじめ頂点 $ s_i $ に置かれています。あなたはこれから「一つ駒を選び、それが現在置かれている頂点に隣接するいずれかの頂点に移動させる」という操作を繰り返します。 各駒 $ i $ が頂点 $ t_i $ に置かれている状態になったら操作を終了します。各駒 $ i $ を頂点 $ s_i $ から頂点 $ t_i $ へ最短経路で移動させる必要は**ありません**。 ある駒の配置に対して、それぞれの駒が置かれている頂点に書かれた整数を足し合わせた値を**ポテンシャル**と呼ぶことにします。ただし、同じ頂点に複数の駒がある場合、その頂点の整数はその駒の個数だけ足し合わせるものとします。 操作を通してのポテンシャルの最大値は最小でいくつになるか求めてください。ただし、はじめの状態と終わりの状態も考えるものとします。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ h_1 $ $ h_2 $ $ \ldots $ $ h_N $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ : $ $ u_{N-1} $ $ v_{N-1} $ $ K $ $ s_1 $ $ t_1 $ $ s_2 $ $ t_2 $ $ : $ $ s_K $ $ t_K $

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 1\ \leq\ N,K\ \leq\ 2000 $ - $ 1\ \leq\ u_i,v_i\ \leq\ N $ - $ 1\ \leq\ h_i\ \leq\ 10^9 $ - $ 1\ \leq\ s_i,t_i\ \leq\ N $ - 与えられるグラフは木 ### Sample Explanation 1 以下のように操作をすることで操作を通してのポテンシャルの最大値は $ 4 $ となります。 - はじめ、ポテンシャルは $ 3 $。 - 駒 $ 2 $ を頂点 $ 2 $ に移動させる。ポテンシャルは $ 4 $ になる。 - 駒 $ 2 $ を頂点 $ 1 $ に移動させる。ポテンシャルは $ 2 $ になる。 - 駒 $ 1 $ を頂点 $ 2 $ に移動させる。ポテンシャルは $ 4 $ になる。 - 駒 $ 1 $ を頂点 $ 3 $ に移動させる。ポテンシャルは $ 3 $ になる。 ポテンシャルの最大値が $ 4 $ より小さくなるような操作の方法は存在しないため、$ 4 $ が答えです。