CF842D Vitya and Strange Lesson
Description
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.
Input Format
N/A
Output Format
N/A