#include using namespace std; #define int long long const int inf=1e18; int solve(int n){ int cnt=0; for(int i=0;i<40;i++){ cnt+=(n>>i)&1; if(cnt>=2&&((n>>i)&1)==0){ int ans=0; int id=i; ans=(1LL<>id); return ans-n; } } return -1; } int naive(int n){ int cnt=0; for(int i=0;i<31;i++){ cnt+=((n>>i)&1); } for(int x=0;x<10000;x++){ int cur=0; for(int j=0;j<40;j++){ cur+=(((n+x)>>j)&1); } if(cur>t; while(t--){ int n;cin>>n; int sol=solve(n); int nai=naive(n); cout<