#456. 多重集合

多重集合

题目描述

多重集合是数学中的一个概念,是集合概念的推广。在一个集合中,相同的元素只能出现一次,因此只能显示出有或无的属性。在多重集之中,同一个元素可以出现多次。现在给定一个多重集合,初始状态下的多重集合为空,需要执行 nn 次操作,操作分为两种类型:

11 :表示将目前多重集合中所有元素 +1+1

2 x2\ x :表示在多重集合终插入一个数 xx

每完成一次操作,你需要输出当前多重集合中元素的异或和。

输入格式

第一行一个正整数 nn ,表示操作次数。

接下来 nn 行,每行表示一个操作,有两种形式:

11 :表示将目前多重集合中所有元素 +1+1

2 xi2\ x_i :表示在多重集合终插入一个数 xix_i

输出格式

输出 nn 行,每行一个整数表示当前多重集合内元素的异或和。

样例

样例输入

3
2 2
2 1
1

样例输出

2
3
1

数据范围与提示

1n21051 \leq n \leq 2 \cdot 10^5

0xi1090 \leq x_i \leq 10^9

异或和:多个数连续异或的结果,例如 a,b,c,da, b, c, d 的异或和为 abcda \oplus b \oplus c \oplus d