luogu#P10408. 「SMOI-R1」Apple

「SMOI-R1」Apple

题目背景

为了卡掉错误算法,我们把时限改为 680ms。

题目描述

LAR 有 2n2^n 个苹果,苹果用 002n12^n - 1 编号,编号为 ii 的苹果的价值是 viv_i

如果 AorB=AA\operatorname{or}B=A,那么可以说 AA 包含 BBor\operatorname{or} 是按位或)。

因为 LAR 的苹果太多了,所以他不知道如何挑选苹果。他想进行一些操作,方便他吃苹果。

总共有两种操作,共 qq 个操作:

  • 1 S1\ S ,询问所有编号被 SS 包含的苹果的价值总和。
  • 2 S A2\ S\ A ,改变编号为 SS 的苹果的价值为 AA(将 vSv_S 改为 AA)。

输入格式

第一行有两个整数 nnqqqq 代表操作次数。

第二行有 2n2^n 个数,第 ii 个数代表 vi1v_{i-1} 的值。

接下来有 qq 行,每行代表 LAR 要进行的一个操作,详细见上文。

输出格式

对于每个操作 11,输出一个数,代表这个询问的答案。

2 5
1 2 3 2
1 2
2 0 4
1 2
2 3 1
1 3
4
7
10

提示

样例解释

初始时 v=[1,2,3,2]v=[1,2,3,2]

第一个操作时询问所有编号被 22 包含的苹果的价值总和。被 22 包含的数为 0,20,2,所以答案为 v0+v2=4v_0 + v_2=4

第二个操作是把 v0v_0 改为 44,此时 v=[4,2,3,2]v=[4,2,3,2]

第三个操作时询问所有编号被 22 包含的苹果的价值总和。被 22 包含的数为 0,20,2,所以答案为 v0+v2=7v_0 + v_2=7

第四个操作是把 v3v_3 改为 11,此时 v=[4,2,3,1]v=[4,2,3,1]

第五个操作时询问所有编号被 33 包含的苹果的价值总和。被 33 包含的数为 0,1,2,30,1,2,3,所以答案为 v0+v1+v2+v3=10v_0 + v_1 + v_2 + v_3=10

数据范围

本题采用捆绑测试

subtask 编号 nn\leq qq\leq 特殊性质 分值
11 1010 10410^4 1010
22 1616 3×1053\times 10^5 2020
33 2020 3×1053\times10^5 只有操作 1 1010
44 10510^5 2020
55 3×1053\times10^5 4040

对于 100%100\% 的数据,保证 1n201\le n \leq 201q3×1051 \le q\leq3\times10^50vi23110\leq v_i\leq 2^{31}-1

提示:本题输入量较大,请使用快读。请注意代码常数