#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define BET(a,b,c) ((a)<=(b)&&(b)<(c)) #define FOR(i,n) for(int i=0,i##_end=(int(n));i VI; typedef vector VVI; int dfs(const VI& A, int begin, int end, int bit){ if(begin == end) return 0 ; if(bit < 0) return 0; int start0 = begin; int start1 = end; for(int i=begin;i>N; VI A(N); FOR(i,N) cin>>A[i]; sort(ALL(A)); cout<