【题目描述】
xnandy=not(xandy)
| x |
y |
xnandy |
| 0 |
0 |
1 |
| 0 |
1 |
1 |
| 1 |
0 |
1 |
| 1 |
1 |
0 |
现在我们只考虑k位二进制数的nand操作。
给定一棵n个结点的树,每个结点有个点权w[i](0≤w[i]0)\\0\\ \end{cases}
询问发f(L)的值。
【输入】
第一行三个整数,n,m,k。
第二行n个整数,初始状态每个结点的权值。
接下来n−1行,每行两个整数a.b,表示a与b之间有一条边。
接下来m行,每行一个操作,格式见题目描述。
【输出】
对于每个Query操作输出一行,表示你的答案。
【输入样例】
文本
3 3 3
2 7 3
1 2
2 3
Query 2 3
Replace 1 3
Query 1 1
【输出样例】
【提示】
【数据规模】
对于30%的数据,1≤n,m≤1000。
对于另外10%的数据,k=1。
对于另外20%的数据,k=2。
对于100%的数据,1≤n,m≤105,1≤k≤32。