問題文

NN 個の頂点と N1N-1 本の辺がある連結な無向グラフが与えられます。 ii 番目の頂点には整数 AiA_i が書かれています。 jj 番目の辺は頂点 sis_i と頂点 tit_i を結んでいます。

QQ 個のクエリが与えられます。 kk 番目のクエリでは頂点 uku_k と頂点 vkv_k が指定されます。 uku_kvkv_k を結ぶ最短経路上の頂点に書かれた数の総和を求めてください。

制約

  • 2N,Q2×1052 \le N, Q \le 2\times10^5
  • 1si,ti,uk,vkN1 \le s_i, t_i, u_k, v_k \le N
  • Ai100|A_i| \le 100
  • 入力は全て整数

入力

入力は以下の形式で与えられる。

NA1  ANs1 t1 sN1 tN1Qu1 v1 uQ vQN\\ A_1\ \ldots\ A_N\\ s_1\ t_1\\ \ \vdots\\ s_{N-1}\ t_{N-1}\\ Q\\ u_1\ v_1\\ \ \vdots\\ u_Q\ v_Q\\

出力

それぞれのクエリについて、答えを出力せよ。

入出力例1

入力例1
4
2 1 8 4
1 2
2 4
2 3
3
1 4
4 3
4 2
出力例1
7
13
5

入出力例2

入力例2
4
1 -2 -8 4
1 2
4 2
2 3
2
4 1
2 3
出力例2
3
-10

入出力例3

入力例3
4
1 10 100 1000
1 2
2 3
3 4
4
1 3
2 4
2 3
1 4
出力例3
111
1110
110
1111

提出


Go (1.21)