def General_Binary_Increase_Search_Integer(L, R, cond, default=None): """ 条件式が単調増加であるとき, 整数上で二部探索を行う. L: 解の下限 R: 解の上限 cond: 条件(1変数関数, 広義単調増加を満たす) default: Lで条件を満たさないときの返り値 """ if not(cond(R)): return default if cond(L): return L R+=1 while R-L>1: C=L+(R-L)//2 if cond(C): R=C else: L=C return R def solve(): N=int(input()) A=list(map(int,input().split())) A.sort() def bit(x,k): return (x>>k)&1 def calc(l,r): if A[l]==A[r-1]: return 0 k=(A[l]^A[r-1]).bit_length()-1 i=General_Binary_Increase_Search_Integer(l,r-1, lambda i:bit(A[i],k)) return (1<