#P10654. games

games

1. games

时限 1s - 空限 512MB

输入文件 games.in - 输出文件 games.out - 提交程序 games.cpp

题目描述

给定 nn (1n2×1051\le n\le 2\times 10^5) 个互不相同非负整数 a1,a2,,ana_1,a_2,\dots,a_n (0ai<2300\le a_i<2^{30}). 小 D 可以生成任何 mm (1m2×1051\le m\le 2\times 10^5) 个互不相同非负整数 b1,b2,,bmb_1,b_2,\dots,b_m. 之后小 G 会从 aa 中选一个数 aia_i 以及从 bb 中选一个数 bjb_j. 小 G 希望最大化 aia_ibjb_j 的异或和, 而小 D 希望最小化该异或和.

已知小 D 和小 G 均选择最佳决策. 请计算最终异或和.

输入格式

第一行两个正整数 nn (1n2×1051\le n\le 2\times 10^5) 和 mm (1m2×1051\le m\le 2\times 10^5).

第二行 nn 个非负整数 a1,a2,,ana_1,a_2,\dots,a_n (0ai<2300\le a_i<2^{30}).

输出格式

输出一个非负整数, 为答案.

输入输出样例

样例 1

输入
3 2
1 2 3
输出
3

评分规定

对于 10%10\% 的数据, n103n\le 10^3m=1m=1,并且 ai<210a_i< 2^{10}.
对于 30%30\% 的数据, n,m103n,m\le 10^3 并且 ai<210a_i< 2^{10}.
对于另外 10%10\% 的数据, m=1m=1.
对于 60%60\% 的数据, m103m\le 10^3.
对于 100%100\% 的数据, 1n,m2×1051\le n,m\le 2\times 10^5 并且 0ai<2300\le a_i<2^{30}.