测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A10505. Vasiliy's Multiset

编程题 普及/提高-

题目描述

Author has gone out of the stories about Vasiliy, so here is just a formal task description.

You are given $q$ queries and a multiset $A$ , initially containing only integer $0$ . There are three types of queries:

1. "+ x" — add integer $x$ to multiset $A$ .
2. "- x" — erase one occurrence of integer $x$ from multiset $A$ . It's guaranteed that at least one $x$ is present in the multiset $A$ before this query.
3. "? x" — you are given integer $x$ and need to compute the value ![](/uploads/acgo/image/383b83828c8066ed_aac4b43fd70d.jpeg), i.e. the maximum value of bitwise exclusive OR (also know as XOR) of integer $x$ and some integer $y$ from the multiset $A$ .

Multiset is a set, where equal elements are allowed.

输入格式

The first line of the input contains a single integer $q$ ( $1<=q<=200000$ ) — the number of queries Vasiliy has to perform.

Each of the following $q$ lines of the input contains one of three characters '+', '-' or '?' and an integer $x_{i}$ ( $1<=x_{i}<=10^{9}$ ). It's guaranteed that there is at least one query of the third type.

Note, that the integer $0$ will always be present in the set $A$ .

输出格式

For each query of the type '?' print one integer — the maximum value of bitwise exclusive OR (XOR) of integer $x_{i}$ and some integer from the multiset $A$ .

输入输出样例

输入 #1
10
+ 8
+ 9
+ 11
+ 6
+ 1
? 3
- 8
? 3
? 8
? 11
输出 #1
11
10
14
13

说明/提示

After first five operations multiset $A$ contains integers $0$ , $8$ , $9$ , $11$ , $6$ and $1$ .

The answer for the sixth query is integer ![](/uploads/luogu/CF706D/4b442d72cf0f109da9eae35430cf9dc9dfa35fdf_117ea4a1c30c.png) — maximum among integers ![](/uploads/luogu/CF706D/c712973b7cb6a6b393c3b423fc78dda636ebb034_5ba3dd2fc898.png), ![](/uploads/luogu/CF706D/e9b3f94b7acd1861f4b82fb60d691b2bd163374e_a1c4c99ffe36.png), ![](/uploads/luogu/CF706D/1bf5d0b4ff98720973629f7915ae529e790539ba_35aa83007aeb.png), ![](/uploads/luogu/CF706D/9023c8bab139f08429005ae47d2d497f5795be9b_2102cd963f9d.png) and ![](/uploads/acgo/image/5e7c3fd224dc0f04_18229a4342b4.jpeg).
上一题 去做题 下一题