O - Xor Sum Sum Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 600

問題文

kaage くんは Xor Sum っぽい問題を作ろうと思いました。次の問題を解いてください。

長さ N の数列 A, B が与えられる。 集合 U=\{x|x\in\mathbb{N},1\leq x\leq N\} の空でない任意の部分集合 S をとったとき、S=\{k_1, k_2, \cdots k_l\} として、(A_{k_1} xor A_{k_2} xor\cdots xor A_{k_l})+(B_{k_1} xor B_{k_2} xor\cdots xor B_{k_l}) の最大値を求めよ。 ただし、ここで xor はビットごとの排他的論理和を表す。

制約

  • 入力は全て整数である。
  • 1 \leq N \leq 5\times 10^5
  • 0 \leq A_i,B_i < 2^{10}

入力

入力は以下の形式で標準入力から与えられます。

N
\(A_1\) \(A_2\) \(\cdots\ A_N\)
\(B_1\) \(B_2\) \(\cdots\ B_N\)

出力

考えられる最大値を一行に出力してください。


入力例1

4
4 2 6 7
1 5 3 4

出力例1

11

S=\{4\} が最適です。


writer: kaage