#Lutece2160. 战争

战争

Migrated from Lutece 2160 战争

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

在整数大陆上,A国向B国发动了战争。

B国的指挥官开始从全国各地募集兵员保卫国家。

为了保证军队战无不胜,指挥官需要测试军队在不同情况下的战斗力并根据情况调整。

军队中的每一个士兵都用他的战斗力uu来表示。

设由军队中所有士兵的战斗力uu组成的集合为SS,则部队在情况vv下表现出的战斗力会落在一个区间$[min_{u \in S}\{u \oplus v\}, max_{u\in S} \{u \oplus v\}]$内。这里的vv也是一个正整数,\oplus表示按位异或

在征兵过程中,总共发生了NN个事件,作为指挥官的你需要对这些事件做出适当的反应。

Input

第一行一个整数NN,代表总共发生了NN个事件。

接下来NN行,每行有两个数oovv

o=1o=1时,一个战斗力为vv士兵加入了军队。

o=2o=2时,一个战斗力为vv的士兵离开了军队。

o=3o=3时,你发起了一场情况vv的演习,这时候你需要预估出部队的战斗力。

Output

对于每一个o=3o=3的事件,你需要输出两个数,代表部队战斗力的最小值和最大值,即$min_{u \in S}\{u \oplus v\}和max_{u\in S} \{u \oplus v\}$。

Samples

5
1 2
1 3
3 5
2 2
3 5
6 7
6 6

Constraints

1N5×1051 \leq N \leq 5 \times 10^5

1v23011 \leq v \leq 2^{30}-1

对于每个o=2o=2的事件,保证当时部队中存在至少一个战斗力为vv的士兵。

对于每个o=3o=3的事件,保证当时部队中至少有一个士兵。

Resources

2019 UESTC ACM Training for Data Structures