#L3651. 「2021 集训队互测」Slight Hope
「2021 集训队互测」Slight Hope
当前没有测试数据。
题目背景
题目描述
小 W 有一棵 个点的有根树(节点标号为 ),以 号点为根。其中 号点的点权为 。
假设 号点的父节点为 (方便起见认为 ),小 W 发现这棵树有一个奇妙的性质:对于任意整数 ,满足 。
小 C 对此很感兴趣,因此她决定进行 次询问,第 次询问给出一个区间 ,求:
$$\left(\sum_{x=l_i}^{r_i}\sum_{y=l_i}^{r_i}[l_i\le \operatorname{LCA}(x,y)\le r_i]\cdot a_x\cdot a_y\right)\bmod 998244353 $$其中 表示 和 的最近公共祖先。
因为小 C 在每次询问时都迫切地想要知道答案,所以本题强制在线(具体方式见输入格式)。
输入格式
第一行包含两个正整数 ,分别表示节点个数和询问次数。
第二行 个非负整数 ,表示每个点的点权。
第三行 个正整数 ,表示每个点的父节点。
接下来 行,每行两个非负整数 。假设上一次询问的答案为 (对于第一个询问,认为 ),则真正的 ,,其中 表示按位异或运算。
输出格式
共 行,每行一个整数表示对应询问的答案。(向 取模)
样例
输入
6 3
1 2 3 4 5 6
1 1 2 2 3
1 2
11 12
131 132
输出
9
130
441
样例解释
第一个询问的区间为 ,$\operatorname{LCA}(1,1)=1,\operatorname{LCA}(1,2)=1,\operatorname{LCA}(2,1)=1,\operatorname{LCA}(2,2)=2$ 都符合条件。答案为 。
第二个询问的区间为 ,$\operatorname{LCA}(2,2)=2,\operatorname{LCA}(2,4)=2,\operatorname{LCA}(2,5)=2,\operatorname{LCA}(3,3)=3,\operatorname{LCA}(4,2)=2,\operatorname{LCA}(4,4)=4,\operatorname{LCA}(4,5)=2,\operatorname{LCA}(5,2)=2,\operatorname{LCA}(5,4)=2,\operatorname{LCA}(5,5)=5$ 符合条件,其余点对 为 。答案为 。
第三个询问的区间为 ,由于 肯定在 范围内,任意点对都满足条件。答案为 。
数据范围与提示
- Subtask 1 ():
- Subtask 2 ():
- Subtask 3 ():树的形态随机
- Subtask 4 ():无特殊限制
对于 的数据:
- 保证对于任意整数 ,满足