第一行输入两个正整数 ,表示序列长度、操作数,是否强制在线。 表示没有强制在线, 表示强制在线。接下来输入一行 个正整数 ,描述初始序列。接下来 行,每行先输入一个数 ,表示操作类型。- 若 ,则再输入三个正整数 保证解密之后满足 ,意义如题目所述; - 若 ,则再输入两个正整数 保证解密之后满足 ,意义如题目所述。若 ,你需要对输入 都异或上次询问的答案 进行解密,初始时 。若 ,则异或 。
对于每个 的操作,输出所求的最小值。
4 5 0 1 2 3 2 2 1 3 1 1 2 1 2 1 3 1 4 4 1 2 2 3
2 1 -1
初始序列为 。对于第一次询问,满足条件的点对只有 ,输出 。第一次修改后序列为 。对于第二次询问,满足条件的点对有 和 ,,因此输出 。第二次修改后序列为 。对于第三次询问,无法找到 ,因此输出 。
4 5 1 1 2 3 2 2 1 3 1 3 0 3 2 3 1 1 5 5 0 2 3 2
这是样例 的强制在线版本。
输入数据较大,建议使用读入优化。