// Author: 4uckd3v - Nguyen Cao Duc
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAX_N = 2e5;
const int MOD = 1e9 + 7;
int n, q, lg, timer;
int a[MAX_N + 5], tin[MAX_N + 5], tout[MAX_N + 5], depth[MAX_N + 5];
int up[MAX_N + 5][20], f[MAX_N + 5][20];
ll dp[MAX_N + 5];
vector<int> adj[MAX_N + 5];
void dfs(int u, int par) {
tin[u] = ++timer;
up[u][0] = par;
f[u][0] = a[u];
depth[u] = depth[par] + 1;
for (int i = 1; i <= lg; i++) {
up[u][i] = up[up[u][i - 1]][i - 1];
f[u][i] = max(f[u][i - 1], f[up[u][i - 1]][i - 1]);
};
for (int v : adj[u]) {
if (v == par) continue;
dfs(v, u);
};
tout[u] = ++timer;
};
bool isAncestor(int u, int v) {
return tin[u] <= tin[v] && tout[u] >= tout[v];
};
int __lca(int u, int v) {
if (isAncestor(u, v)) return u;
if (isAncestor(v, u)) return v;
for (int i = lg; i >= 0; i--)
if (!isAncestor(up[u][i], v))
u = up[u][i];
return up[u][0];
};
int maxWeight(int u, int v) {
int lca = __lca(u, v);
int distU = depth[u] - depth[lca];
int distV = depth[v] - depth[lca];
int res = 0;
for (int i = lg; i >= 0; i--) {
if (distU >> i & 1) {
res = max(res, f[u][i]);
u = up[u][i];
};
if (distV >> i & 1) {
res = max(res, f[v][i]);
v = up[v][i];
};
};
res = max({res, f[u][0], f[v][0]});
return res;
};
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
if (fopen("SHIP.INP", "r")) {
freopen("SHIP.INP", "r", stdin);
freopen("SHIP.OUT", "w", stdout);
};
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
};
for (int i = 1; i < n; i++) {
int u, v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
};
lg = ceil(log2(n));
dfs(1, 1);
for (int u = 1; u <= n; u++) dp[u] = -1e18;
dp[1] = 0;
cin >> q;
while (q--) {
int u, v;
cin >> u >> v;
dp[v] = max(dp[v], dp[u] + maxWeight(u, v));
};
cout << *max_element(dp + 1, dp + n + 1) << '\n';
};
Ly8gQXV0aG9yOiA0dWNrZDN2IC0gTmd1eWVuIENhbyBEdWMKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCmNvbnN0IGludCBNQVhfTiA9IDJlNTsKY29uc3QgaW50IE1PRCA9IDFlOSArIDc7CgppbnQgbiwgcSwgbGcsIHRpbWVyOwppbnQgYVtNQVhfTiArIDVdLCB0aW5bTUFYX04gKyA1XSwgdG91dFtNQVhfTiArIDVdLCBkZXB0aFtNQVhfTiArIDVdOwppbnQgdXBbTUFYX04gKyA1XVsyMF0sIGZbTUFYX04gKyA1XVsyMF07CmxsIGRwW01BWF9OICsgNV07CnZlY3RvcjxpbnQ+IGFkaltNQVhfTiArIDVdOwoKdm9pZCBkZnMoaW50IHUsIGludCBwYXIpIHsKICAgIHRpblt1XSA9ICsrdGltZXI7CiAgICB1cFt1XVswXSA9IHBhcjsKICAgIGZbdV1bMF0gPSBhW3VdOwogICAgZGVwdGhbdV0gPSBkZXB0aFtwYXJdICsgMTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBsZzsgaSsrKSB7CiAgICAgICAgdXBbdV1baV0gPSB1cFt1cFt1XVtpIC0gMV1dW2kgLSAxXTsKICAgICAgICBmW3VdW2ldID0gbWF4KGZbdV1baSAtIDFdLCBmW3VwW3VdW2kgLSAxXV1baSAtIDFdKTsKICAgIH07CgogICAgZm9yIChpbnQgdiA6IGFkalt1XSkgewogICAgICAgIGlmICh2ID09IHBhcikgY29udGludWU7CiAgICAgICAgZGZzKHYsIHUpOwogICAgfTsKCiAgICB0b3V0W3VdID0gKyt0aW1lcjsKfTsKCmJvb2wgaXNBbmNlc3RvcihpbnQgdSwgaW50IHYpIHsKICAgIHJldHVybiB0aW5bdV0gPD0gdGluW3ZdICYmIHRvdXRbdV0gPj0gdG91dFt2XTsKfTsKCmludCBfX2xjYShpbnQgdSwgaW50IHYpIHsKICAgIGlmIChpc0FuY2VzdG9yKHUsIHYpKSByZXR1cm4gdTsKICAgIGlmIChpc0FuY2VzdG9yKHYsIHUpKSByZXR1cm4gdjsKCiAgICBmb3IgKGludCBpID0gbGc7IGkgPj0gMDsgaS0tKQogICAgICAgIGlmICghaXNBbmNlc3Rvcih1cFt1XVtpXSwgdikpCiAgICAgICAgICAgIHUgPSB1cFt1XVtpXTsKCiAgICByZXR1cm4gdXBbdV1bMF07Cn07CgppbnQgbWF4V2VpZ2h0KGludCB1LCBpbnQgdikgewogICAgaW50IGxjYSA9IF9fbGNhKHUsIHYpOwogICAgaW50IGRpc3RVID0gZGVwdGhbdV0gLSBkZXB0aFtsY2FdOwogICAgaW50IGRpc3RWID0gZGVwdGhbdl0gLSBkZXB0aFtsY2FdOwoKICAgIGludCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IGxnOyBpID49IDA7IGktLSkgewogICAgICAgIGlmIChkaXN0VSA+PiBpICYgMSkgewogICAgICAgICAgICByZXMgPSBtYXgocmVzLCBmW3VdW2ldKTsKICAgICAgICAgICAgdSA9IHVwW3VdW2ldOwogICAgICAgIH07CiAgICAgICAgaWYgKGRpc3RWID4+IGkgJiAxKSB7CiAgICAgICAgICAgIHJlcyA9IG1heChyZXMsIGZbdl1baV0pOwogICAgICAgICAgICB2ID0gdXBbdl1baV07CiAgICAgICAgfTsKICAgIH07CgogICAgcmVzID0gbWF4KHtyZXMsIGZbdV1bMF0sIGZbdl1bMF19KTsKCiAgICByZXR1cm4gcmVzOwp9OwoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGlmIChmb3BlbigiU0hJUC5JTlAiLCAiciIpKSB7CiAgICAgICAgZnJlb3BlbigiU0hJUC5JTlAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJTSElQLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH07CgogICAgY2luID4+IG47CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH07CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFkalt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYWRqW3ZdLnB1c2hfYmFjayh1KTsKICAgIH07CgogICAgbGcgPSBjZWlsKGxvZzIobikpOwogICAgZGZzKDEsIDEpOwoKICAgIGZvciAoaW50IHUgPSAxOyB1IDw9IG47IHUrKykgZHBbdV0gPSAtMWUxODsKICAgIGRwWzFdID0gMDsKCiAgICBjaW4gPj4gcTsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBpbnQgdSwgdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGRwW3ZdID0gbWF4KGRwW3ZdLCBkcFt1XSArIG1heFdlaWdodCh1LCB2KSk7CiAgICB9OwoKICAgIGNvdXQgPDwgKm1heF9lbGVtZW50KGRwICsgMSwgZHAgKyBuICsgMSkgPDwgJ1xuJzsKfTs=