CF842D.Vitya and Strange Lesson

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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])=2mex([4,33,0,1,1,5])=2 and mex([1,2,3])=0mex([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 nn non-negative integers, and mm queries. Each query is characterized by one number xx and consists of the following consecutive steps:

  • Perform the bitwise addition operation modulo 22 (xor) of each array element with the number xx .
  • Find mex of the resulting array.

Note that after each query the array changes.

输入格式

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

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

Each of next mm lines contains query — one integer number xx ( 0<=x<=31050<=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
    
首页