#include<iostream> #include<vector> #include<deque> #include<queue> #include<unordered_map> usingnamespace std; constint N=100010; int a[N],son[N*31][2],idx; voidinsert(int x){ int p = 0; // for (int i = 31; i >= 0; i--) { int u = x >> i & 1; if (!son[p][u]) son[p][u] = ++idx; p = son[p][u]; } } intfind(int x){ int p=0,ans=0; for (int i = 31; i >= 0; i--) { int u = x >> i & 1; if (!son[p][u^1]) { p = son[p][u]; ans *=2 ; }else { p = son[p][1^u]; ans=ans*2+1; } } return ans; } intmain(){ int n,ans=0; cin>>n;