#P10986. [2015杭电多校]tree
[2015杭电多校]tree
tree
Problem Description
Given a rooted tree(node 1 is the root) with nodes. The node has a positive value at beginning. We define the universal set includes all nodes. There are two types of Memphis's operation. First, Memphis may change the value of one node. It's the first type operation:
What's more, Memphis wants to know what's the maxinum of $v_u\otimes v_t(t\in path(u,root),\otimes~~means~~xor)$ . It's the second type operation:
Input
This problem has multi test cases(no more than ). The first line contains a single integer , which denotes the number of test cases. For each test case,the first line contains two non-negative integer - the number of nodes and operations. The second line contains non-negative integer - the father of node. The third line contains non-negative integer - the value of nodes at beginning. Follow lines describe each operation.
Output
For each test cases,for each second operation print a non-negative integer.
Sample Input
1
10 10
1 1 2 2 3 1 2 3 5
23512 460943 835901 491571 399045 97756 413210 800843 283274 106134
0 7 369164
0 7 296167
0 6 488033
0 7 187367
0 9 734984
1 6
0 5 329287
1 5
0 7 798656
1 10
Sample Output
766812
351647
431641
Author
SXYZ
Source
2015 Multi-University Training Contest 8