题目给定一个游戏,共进行 n 轮操作。每一轮操作中可以选择以下三种之一:
题目保证至少存在一次询问操作。
小红最近想到了一个好玩的游戏,这个游戏一共会进行n轮,每一轮,小红会从下方三种操作中选择一种进行:
在黑板上写一个整数x; 擦去黑板上的一个整数x(此操作之前保证黑板上有这个整数); 询问黑板上哪个数字与整数x的异或值最大(若黑板上此时没有数字,则输出 −1)。 对于每一次询问操作,你需要告诉他答案。
第一行输入一个正整数n(1≤n≤2∗105)代表操作的轮数。
此后几行,每行先输入一个整数op(1≤op≤3)代表操作类型,编号同题干;随后在同一行输入一个整数 x(1<=x<=109)代表操作的参数。
除此之外,保证存在至少一次询问操作。
对于每一次询问操作,输出一个整数,代表答案。
输入
10
1 5
1 7
1 4
3 8
2 4
1 2
1 6
3 9
2 6
3 9
输出
15
15
14