#5008. [TJOI2018] 异或
[TJOI2018] 异或
题目描述
现在有一颗以 为根节点的由 个节点组成的树,节点从 至 编号。树上每个节点上都有一个权值 。现在有 次操作,操作如下:
- :查询节点 的子树中的节点权值与 异或结果的最大值。
- :查询节点 到节点 的简单路径上的节点的权值与 异或结果最大值。
输入格式
输入的第一行是两个整数,分别代表结点个数 和询问个数 。
第二行有 个整数,第 个整数表示点 的的权值 。
接下来 行,每行有两个整数 ,表示存在一条连结 和 的边。
接下来 行,每行首先有一个整数 ,代表操作类型。
- 若 ,则一个空格后有两个整数 ,代表查询节点 的子树中的节点权值与 异或结果的最大值。
- 若 ,则一个空格后有三个整数 ,代表查询节点 到节点 的简单路径上的节点的权值与 异或结果最大值。
输出格式
对于每一个查询,输出一行一个整数代表答案。
7 5
1 3 5 7 9 2 4
1 2
1 3
2 4
2 5
3 6
3 7
1 3 5
2 4 6 3
1 5 5
2 5 7 2
1 1 9
7
6
12
11
14
提示
数据规模与约定
- 对于 的数据,保证 。
- 对于 的数据,保证 。
- 对于 的数据,保证 。
- 对于 的数据,保证 ,,,。