P4735 最大异或和

题目描述

给定一个非负整数序列 $\{a\}$,初始长度为 $N$。 有 $M$ 个操作,有以下两种操作类型: 1. `A x`:添加操作,表示在序列末尾添加一个数 $x$,序列的长度 $N$ 加 $1$。 2. `Q l r x`:询问操作,你需要找到一个位置 $p$,满足 $l \le p \le r$,使得:$a[p] \oplus a[p+1] \oplus ... \oplus a[N] \oplus x$ 最大,输出最大值。

输入格式

输出格式

说明/提示

- 对于所有测试点,$1\le N,M \le 3\times 10 ^ 5$,$0\leq a_i\leq 10 ^ 7$。