#B. 加密参数

    Type: Default 2000ms 512MiB

加密参数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

加密参数

题目描述

小明有一台非常奇怪的信号加密机,它有一个参数 bb ,要求 bb 是非负整数,输入的整数信号 xx 会被这台加密机加密成 xxorbx \operatorname{xor} b 并输出。但是由于这台机器太老了,所以它在加密若干个整数的时候,需要保证后面的输出不小于前面的输出,否则机器就会出故障。同时,加密参数 bb 越大,这台机器就越费电,因此小明每次都想选择尽可能小的加密参数。现在给定长度为 nn 的待加密的整数数列 aa,问小明可以选择的最小的加密参数。

小明觉得这个问题太简单了,于是接下来他会进行 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

样例 #1

样例输入 #1

3
0 1 4
3
2 7
3 3
1 4

样例输出 #1

0
2
-1
4

提示

【数据范围】

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

20241112集训

Not Attended
Status
Done
Rule
IOI(Strict)
Problem
2
Start at
2024-11-12 19:00
End at
2024-11-12 21:00
Duration
2 hour(s)
Host
Partic.
17