给定一棵节点数为n的树,每个树都有一个值Wi。
q次询问,询问对于起点u和终点v,有一个简单路径数组P,计算路径长度∣P∣和路径哈希(∑i=0∣P∣−1WP[i]∗B∣P∣−1−i)modM。
例如有一条路径为1→2→3,路径哈希是(W1∗B2+W2∗B+W3)modM。
第一行四个整数n,q,B,M
接下来一行,n个整数表示Wi
接下来n−1行,每行两个整数u,v,表示节点u到节点v有一条边。
接下来q行,每行两个整数u,v,表示询问节点u到节点v。
n≤105,q≤min(2n∗(n−1),5∗105)
B,M,Wi≤109