#arc092b. [arc092_b]Two Sequences

[arc092_b]Two Sequences

题目描述

给定两个长度为 NN 的整数序列:a1,...,aNa_1, ..., a_Nb1,...,bNb_1, ..., b_N

N2N^2 种选择两个整数 iijj,使得 1i,jN1 \leq i, j \leq N。对于这 N2N^2 对整数,我们将计算 ai+bja_i + b_j 的值并将其写在一张纸上。也就是说,总共会写下 N2N^2 个整数。

计算这 N2N^2 个整数的异或和。

异或运算的定义

整数 c1,c2,...,cmc_1, c_2, ..., c_m 的异或和如下定义:

  • 假设异或和为 XX。在二进制表示中,如果 c1,c2,...cmc_1, c_2, ...c_m 中二进制表示的第 2k2^k 位(0k0 \leq kkk 是整数)有奇数个整数,在第 2k2^k 位上为 11,如果该数目为偶数,则为 00

例如,计算 3355 的异或和。33 的二进制表示为 01101155 的二进制表示为 101101,因此异或和的二进制表示为 110110,即异或和为 66

约束条件

  • 所有输入值均为整数。
  • 1N200,0001 \leq N \leq 200,000
  • 0ai,bi<2280 \leq a_i, b_i < 2^{28}

输入

从标准输入读入输入数据。输入格式如下:

NN a1a_1 a2a_2 ...... aNa_N b1b_1 b2b_2 ...... bNb_N

输出

打印计算结果。


示例输入 1

2
1 2
3 4

示例输出 1

2

在纸上,将写下以下四个整数:4(1+3),5(1+4),5(2+3)4(1+3), 5(1+4), 5(2+3)6(2+4)6(2+4)


示例输入 2

6
4 6 0 0 3 3
0 5 6 5 0 3

示例输出 2

8

示例输入 3

5
1 2 3 4 5
1 2 3 4 5

示例输出 3

2

示例输入 4

1
0
0

示例输出 4

0