题目描述
给定一个长度为 n 的整数数列 a1,a2,…,an,你需要寻找一个整数使得 1≤i≤nmax(ai⊕X) 最小。其中 ⊕ 是异或运算符(异或运算的解释)。
注:X 必须大于等于 0。
输入格式
第一行,一个整数 n(1≤n≤105)。
第二行,n 个整数 a1,a2,…,an(0≤ai<230),两两之间以一个空格分隔。
输出格式
一个整数,表示 1≤i≤nmax(ai⊕X) 的最小值。
样例
3
1 2 3
2
2
1 5
4
6
20 16 17 18 23 27
8
样例解释
- 样例1中,可选 X=3;
- 样例2中,可选 X=5。
- 样例3中,可选 X=19。
数据范围
- 对于 20% 的数据,1≤n≤20,1≤ai≤100;
- 对于 40% 的数据,1≤n≤1000,1≤ai<210;
- 对于 60% 的数据,1≤n≤104,1≤ai<220;
- 对于 100% 的数据,1≤n≤105,1≤ai<230。