该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
位树(bit)
题目描述
Y 同学有一个长度为 2p 的整数序列 a1,a2,…,a2p。他用这个序列建立一棵满二叉树:叶子从左到右依次为这些数。
从叶子上一层开始,第一层父节点的值等于两个儿子的按位或;再上一层父节点的值等于两个儿子的按位异或;之后继续按位或、按位异或交替进行,直到根节点。
现在有 q 次修改。每次修改给出 x,y,表示把 ax 改成 y。每次修改后,请输出整棵树根节点的值。
输入格式
第一行包含两个整数 p,q。
第二行包含 2p 个整数 a1,a2,…,a2p。
接下来 q 行,每行包含两个整数 x,y,表示一次修改。
输出格式
对于每次修改,输出一行一个整数,表示修改后根节点的值。
样例
样例输入 #1
2 4
1 6 3 5
1 4
3 4
1 2
4 4
样例输出 #1
1
3
3
2
数据范围与约定
对于 100% 的数据,保证 1≤p≤17,1≤q≤2×105,0≤ai,y≤109,1≤x≤2p。
| 测试点编号 |
分值 |
p≤ |
q≤ |
特殊性质 |
| 1∼2 |
10 |
3 |
100 |
无 |
| 3∼4 |
5 |
1000 |
特殊性质 A |
| 5∼6 |
10 |
特殊性质 B |
| 7∼10 |
20 |
17 |
105 |
无 |
| 11∼14 |
8 |
2×105 |
特殊性质 A |
| 15∼20 |
30 |
17 |
无 |
- 特殊性质 A:保证 p=1。
- 特殊性质 B:保证 q≤10。