#LQ1456. 异或和
异或和
问题描述
给一棵含有 个结点的有根树,根结点为 ,编号为 的点有点权 。现在有两种操作,格式如下:
- :该操作表示将点 的点权改为 。
- :该操作表示查询以结点 为根的子树内的所有点的点权的异或和。
现有长度为 的操作序列,请对于每个第二类操作给出正确的结果。
输入格式
输入的第一行包含两个正整数 ,用一个空格分隔。
第二行包含 个整数 ,相邻整数之间使用一个空格分隔。
接下来 行,每行包含两个正整数 ,表示结点 和 之间有一条边。
接下来 行,每行包含一个操作。
输出格式
输出若干行,每行对应一个查询操作的答案。
样例
4 4
1 2 3 4
1 2
1 3
2 4
2 1
1 1 0
2 1
2 2
样例输出
4
5
6
评测用例规模与约定
对于 的评测用例,;
对于所有评测用例,,,。