#P50118. 「LibreOJ β Round #7」小埋与游乐场

「LibreOJ β Round #7」小埋与游乐场

题目描述

阿历克斯附体的希尔芬、崩巴附体的切绘、蒸汽姬海老名与全能少女小埋在游乐场玩旋转咖啡杯。双鱼座的切绘占卜得到的幸运数字是 33,然而在游乐场却没有编号为 33 的旋转咖啡杯。全能少女小埋想到了办法,旋转咖啡杯的编号构成了一个整数集合,小埋也给出了一个整数集合,并定义了一个操作。现在,她想知道操作后的旋转咖啡杯编号的最低位之和是多少,如果是 33,那么她就可以带着切绘去坐旋转咖啡杯啦!

(以上内容与题目内容无必然联系)

有两个非负整数组成的可重集合 AABB

现在你可以对 AA至多 kk 个元素进行操作。操作方法为:设你准备操作且未被操作过AA 中的元素是 aa,你可以在 BB 中选取任意一个元素 bb,将 aa 修改为 aba\oplus b(这里 \oplus 表示二进制按位异或),然后从 BB删去 bb

最终,你要使 AA 中所有元素的 lowbit\mathrm{lowbit} 之和最小。正整数的 lowbit\mathrm{lowbit} 定义为其二进制最低非零位的值00lowbit\mathrm{lowbit} 规定为 00,例如 lowbit(0)=0,lowbit(1)=1,lowbit(24)=8\mathrm{lowbit}(0)=0,\mathrm{lowbit}(1)=1,\mathrm{lowbit}(24)=8。形式化地有:

lowbit(x)={max({2k:kN,2kx})xN+0x=0\mathrm{lowbit}(x)= \begin{cases} \max(\{2^k:k\in \mathbb{N},2^k|x\}) & x\in \mathbb{N}^+\\ 0 & x=0 \end{cases}

(其中 | 表示整除)

你需要求出操作后 AA 中所有元素的 lowbit\mathrm{lowbit} 之和的可能的最小值。

输入格式

第一行一个整数 nn 表示 AA 的元素个数。
接下来一行 nn 个整数 {ai}\{a_i\} 表示 AA 中元素。
接下来一行一个整数 mm 表示 BB 的元素个数。
接下来一行 mm 个整数 {bi}\{b_i\} 表示 BB 中元素。
接下来一行一个整数 kk

输出格式

输出一行一个整数 SS 表示操作后 AA 中所有元素的 lowbit\mathrm{lowbit} 之和的可能的最小值。

样例

5
6 18 14 1 13
5
7 7 8 8 15
3
5

{6,18,14,1,13}\{6,18,14,1,13\}lowbit\mathrm{lowbit} 分别为 2,2,2,1,12,2,2,1,1,将 6,18,146,18,14 分别与 7,7,157,7,15 操作,得到新集合为 {1,21,1,1,13}\{1,21,1,1,13\},其 lowbit\mathrm{lowbit} 分别为 1,1,1,1,11,1,1,1,1,答案为 55

数据范围与提示

对于所有数据,1n,m,k1.2×106,0ai,bi1091\le n,m,k\le 1.2\times 10^6,0\le a_i,b_i\le 10^9

Subtask # 分值 n,mn,m kk 特殊性质
1 66 1n,m81\le n,m\le 8 1k81\le k\le 8
2 88 1n,m1061\le n,m\le 10^6 k=1k=1 没有元素同时在 A,BA,B 中出现
3 1010
4 99 1n,m5001\le n,m\le 500 1k5001\le k\le 500 没有元素同时在 A,BA,B 中出现
5 1111
6 99 1n,m1061\le n,m\le 10^6 1k1061\le k\le 10^6 BB 中元素均相等
7 1313 1n,m5×1031\le n,m\le 5\times 10^3 1k5×1031\le k\le 5\times 10^3
8 1515 1n,m3×1051\le n,m\le 3\times 10^5 1k3×1051\le k\le 3\times 10^5
9 1919 1n,m1.2×1061\le n,m\le 1.2\times 10^6 1k1.2×1061\le k\le 1.2\times 10^6