有一个长度为 $n$ 的数组 $A$。下标从 $1$ 开始标号。有 $m$ 个操作需要处理,操作有如下四种:
在数组 $A$ 的末尾添加一个数 $x$。
输出 $\sum_{i=l}^{r}A_i$。
将数组 $A$ 中的每个数 $A_i$ 都改为 $A_i\oplus x$。($\oplus$ 表示异或操作)。
将数组 $A$ 从小到大排序。
第一行一个数 $n$ 表示 $A$ 的初始大小。 接下来一行 $n$ 个非负整数 $A_i$,表示 $A$ 的中的每个元素。 接下来一行一个数 表示询问的数量。 接下来 $m$ 行,每行表示一个操作:
1 x
2 l r
3 x
4
对于每个第二种操作,输出答案。
$1\le n,\,m\le 10^5, 0\le x,A_i\le 10^9$
5 5 2 6 2 0 5 2 1 5 1 2 3 7 2 2 6 4
15 23