#cpsco2019s1e. [cpsco2019_s1_e]Exclusive OR Queries
[cpsco2019_s1_e]Exclusive OR Queries
問題文
長さ の整数列 があります。以下の 個のクエリを順番に処理してください。
- 値が 以上 以下である要素をすべて選び、それらの排他的論理和を答える。その後、選んだ要素をすべて に更新する。 ただし、 以上 以下の整数が つも存在しない場合の答えは とする。
排他的論理和とは
整数 の排他的論理和 は、以下のように定義されます。
- を二進数表記したときの () の位の値は、 のうち、二進数表記したときの の位の値が となるものが奇数個ならば 、偶数個ならば である。
例えば、 と の排他的論理和は です(二進数表記すると: 011
と 101
の排他的論理和は 110
です)。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられます。
出力
行出力してください。 行目には 番目のクエリに対する答えを出力してください。
入力例 1
5 2
7 4 1 5 9
7 10 2
2 8 5
出力例 1
14
1
- つめのクエリでは、 以上 以下の整数は と の つなのでこれらの排他的論理和の を出力します。 その後この つを に更新して、数列は になります。
- つめのクエリでは、 以上 以下の整数は の つなのでこれらの排他的論理和の を出力します。 その後この つを に更新して、数列は になります。
入力例 2
1 1
5
1 3 2
出力例 2
0
条件をみたす が存在しない場合の答えは です。このときは更新も行われません。
入力例 3
15 10
76 87 42 60 30 58 52 82 42 13 81 8 97 5 87
4 11 92
56 60 68
90 100 24
30 35 15
12 17 53
24 32 31
0 6 85
74 82 55
69 72 30
50 61 49
出力例 3
13
6
97
30
2
24
0
79
0
3