#P10650. 「ROI 2017 Day 1」排序幻觉

    ID: 10099 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>贪心2017O2优化位运算ROI

「ROI 2017 Day 1」排序幻觉

题目描述

给定长度为 nn 的整数数列 aa,如果一个整数 bb 满足:

$$(a_1 \operatorname{xor} b) \le (a_2 \operatorname{xor} b) \le \dots \le (a_n \operatorname{xor} b) $$

则称 bbaa 数列的幻数

接下来有 qq 次修改,每次修改一个数 auia_{u_i} 为整数 kik_i,每次修改都会对后面的询问产生影响。你需要求出第一次修改前以及每次修改后这个数列的最小的幻数是多少,特别的,如果不存在幻数请输出 1-1

输入格式

第一行一个整数 nn 表示数列长度。

第二行 nn 个整数表示整数数列 aa

第三行一个整数 qq 表示询问次数。

接下来 qq 行每行两个整数 ui,kiu_i,k_i,表示将 auia_{u_i} 修改为 kik_i

输出格式

(q+1)(q+1) 行,每行一个整数表示当前数列最小的幻数,如果没有幻数请输出 1-1

3
0 1 4
3
2 7
3 3
1 4
0
2
-1
4

提示

【数据范围】

注:本题只放部分数据,完整数据请左转 LOJ P2767 评测。

子任务编号 分值 1n1 \le n \le 1q1 \le q \le 0ai,vi0 \le a_i,v_i \le
11 3030 500500 292^9
22 2929 10310^3 2302^{30}
33 2121 10510^5
44 3030 10610^6