#2640. 徐老师的捡芝麻计划

徐老师的捡芝麻计划

题目描述

又到了暑假!

又到了西瓜地!

徐老师又双叒来捡西瓜了!

经过无人机的扫描,他发现今年的西瓜地变成了一个包含 nn 个西瓜的树形结构

西瓜编号分别为 1n1 \sim n,其中第 ii 个西瓜大小为 aia_i,在西瓜地中有 n1n-1 条小路,每条小路连接着两个编号 u,vu,v 的西瓜,即可以从 uu 号西瓜走到 vv 号西瓜,或者从 vv 号西瓜走到 uu 号西瓜

现在徐老师抱着一个大小为 zz 的西瓜不知道从何处走到了 xx 号西瓜处,并且他决定沿着一条 简单路径 走到 yy 号西瓜处,在移动过程中,徐老师每到达到一个西瓜处,就会拿手里的西瓜和这个位置的西瓜进行比较,如果这个位置的西瓜大小大于他现在手里的西瓜,则他会把手里的西瓜扔下并且拿起这个位置的西瓜

现在徐老师想知道,他一共会替换几次西瓜?

输入格式

输入第一行包含一个整数 nn 表示西瓜数量

输入第二行包含 nn 个整数 aia_i 分别表示每个西瓜的大小

接下来 n1n - 1 行,每行包含两个整数 u,vu,v 表示一条小路连接的两个西瓜编号

接下来一行输入一个整数 TT 表示询问次数

接下来 TT 行,每行包含三个整数 x,y,zx,y,z 含义如题,其中每次询问完全独立

输出格式

对于每次询问,输出一个答案

数据范围

对于 20%20\% 的数据满足 2n,T1002 \leq n, T\leq 100

对于 50%50\% 的数据满足 2n,T50002 \leq n, T\leq 5000

对于 70%70\% 的数据满足 2n,T500002 \leq n, T\leq 50000

对于 100%100\% 的数据满足 2n,T,ai,z100000,1x,yn2 \leq n, T, a_i, z\leq 100000, 1 \leq x,y \leq n

特别的,保证所有数据一定满足: yyxx11 的路径上

样例输入1

5
3 5 1 2 4
1 2
1 3
2 4
3 5
4
4 2 1
4 2 2
4 2 3
5 1 5

样例输出1

2
1
1
0