Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
D. Vitya and Strange Lesson

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputToday 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.

Input

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}).

Output

For each query print the answer on a separate line.

Examples

Input

2 2

1 3

1

3

Output

1

0

Input

4 3

0 1 5 6

1

2

4

Output

2

0

0

Input

5 4

0 1 5 6 7

1

1

4

5

Output

2

2

0

2

Codeforces (c) Copyright 2010-2021 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jan/19/2022 08:34:39 (j2).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|