配点 : 500 点
問題文
2 つの長さ N の非負整数列 a1,...,aN,b1,...,bN が与えられます。
1≤i,j≤N となるように整数 i,j を選ぶ方法は N2 通りありますが,この N2 通りの i,j それぞれについて,ai+bj を計算し,紙に書き出します。
つまり,紙に N2 個の整数を書きます。
この N2 個の整数のxorを計算してください。
xorの説明
整数 c1,c2,...,cm のxor X は,以下のように定義されます。
- X を 2 進数表記したときの 2k(0≤k, k は整数)の位の値は,c1,c2,...cm のうち,2 進数表記したときの 2k の位の値が 1 となるものの個数が奇数個ならば 1,偶数個ならば 0 となります
例えば,3 と 5 のxorの値は,3 の 2 進数表記が 011,5 の 2 進数表記が 101 のため,2 進数表記が 110 の 6 となります。
制約
- 入力は全て整数
- 1≤N≤200,000
- 0≤ai,bi<228
入力
入力は以下の形式で標準入力から与えられる。
N
a1 a2 ... aN
b1 b2 ... bN
出力
求めた結果を出力せよ。
2
1 2
3 4
2
紙には 4(1+3),5(1+4),5(2+3),6(2+4) の 22=4 つの数が書かれます。
6
4 6 0 0 3 3
0 5 6 5 0 3
8
5
1 2 3 4 5
1 2 3 4 5
2
1
0
0
0