1. games
时限 1s - 空限 512MB
输入文件 games.in - 输出文件 games.out - 提交程序 games.cpp
题目描述
给定 n (1≤n≤2×105) 个互不相同非负整数 a1,a2,…,an (0≤ai<230). 小 D 可以生成任何 m (1≤m≤2×105) 个互不相同非负整数 b1,b2,…,bm. 之后小 G 会从 a 中选一个数 ai 以及从 b 中选一个数 bj. 小 G 希望最大化 ai 和 bj 的异或和, 而小 D 希望最小化该异或和.
已知小 D 和小 G 均选择最佳决策. 请计算最终异或和.
输入格式
第一行两个正整数 n (1≤n≤2×105) 和 m (1≤m≤2×105).
第二行 n 个非负整数 a1,a2,…,an (0≤ai<230).
输出格式
输出一个非负整数, 为答案.
输入输出样例
样例 1
输入
3 2
1 2 3
输出
3
评分规定
对于 10% 的数据, n≤103,m=1,并且 ai<210.
对于 30% 的数据, n,m≤103 并且 ai<210.
对于另外 10% 的数据, m=1.
对于 60% 的数据, m≤103.
对于 100% 的数据, 1≤n,m≤2×105 并且 0≤ai<230.