题库练习 Vitya and Strange Lesson
← 上一题 下一题 →

A11121 | Vitya and Strange Lesson

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Today at the lesson Vitya learned a very interesting function — mex. Mex of a sequence of numbers is the minimum non-negative number that is not present in the sequence as element. For example, $mex([4,33,0,1,1,5])=2$ and $mex([1,2,3])=0$ .

Vitya quickly understood all tasks of the teacher, but can you do the same?

You are given an array consisting of $n$ non-negative integers, and $m$ queries. Each query is characterized by one number $x$ and consists of the following consecutive steps:

- Perform the bitwise addition operation modulo $2$ (xor) of each array element with the number $x$ .
- Find mex of the resulting array.

Note that after each query the array changes.

输入格式

First line contains two integer numbers $n$ and $m$ ( $1<=n,m<=3·10^{5}$ ) — number of elements in array and number of queries.

Next line contains $n$ integer numbers $a_{i}$ ( $0<=a_{i}<=3·10^{5}$ ) — elements of then array.

Each of next $m$ lines contains query — one integer number $x$ ( $0<=x<=3·10^{5}$ ).

输出格式

For each query print the answer on a separate line.

输入输出样例

输入 #1
2 2
1 3
1
3
输出 #1
1
0
输入 #2
4 3
0 1 5 6
1
2
4
输出 #2
2
0
0
输入 #3
5 4
0 1 5 6 7
1
1
4
5
输出 #3
2
2
0
2
C++ 编辑器
输入
输出