#P51670. 「YNOI 1926」猹猹

「YNOI 1926」猹猹

题目描述

给定一棵 nn 个点树,点有点权且互不相同。

qq 个询问,每个询问为查询一条链上,任意两个数的差的绝对值的最小值。

输入格式

第一行两个整数 n,qn, q,分别表示节点数和询问数。

之后一行 nn 个整数,第 ii 个数记为 aia_i

之后 n1n-1 行,每行两个整数 x,yx,y,表示点 xx 和点 yy 之间有一条边。

之后 qq 行,每行两个整数 u,vu, v,在对 u,vu,v 进行如下变换

u=(u+lastans)modn+1u = (u + \text{lastans}) \bmod n + 1

v=(v+lastans)modn+1v = (v + \text{lastans}) \bmod n + 1

(其中 lastans\text{lastans} 表示上次询问的答案, 初始为 00)后,查询节点 uu 到节点 vv 表示的这条树链。

输出格式

一共 qq 行,每行一个数,表示这条链上任意两数的差的绝对值的最小值。如果该链上只有一种权值,则输出 1-1

样例

5 6
3 5 5 4 1
4 3
3 1
5 4
2 3
1 5
2 4
2 5
4 4
2 3
5 2
2
1
1
-1
-1
1

数据范围与提示

1000n,q400001000 \leq n, q \leq 40000

1x,y,u,vn1 \leq x,y,u,v \leq n

1ai1091 \leq a_i \leq 10^9