#include using namespace std; #define ll long long #define lll long long//__int128 #define pii pair //#define f first #define s second # define pi 3.14159265358979323846 #include using namespace __gnu_pbds; struct chash_key { ll operator()(pii x) const { return (ll)x.first*1000000000 + x.second; } }; //gp_hash_table hs[2],p[2]; //gp_hash_table dp; /* ios_base::sync_with_stdio(false); cin.tie(0),cout.tie(0); cout << fixed; cout.precision(3); cout << x << '\n'; */ struct P { int x,y,z; bool operator <(const P &a)const { return y>a.y; }; }; int a,b,c; int o[66]; ll dp[60][2][2],one=1,y; ll f(int n,int c,int d) { if(n<0) { return 0; } if(dp[n][c][d]>=0) return dp[n][c][d]; ll x=0; if(!d) { if(!o[n]) { if(n==0) x=0; else if(c==0) x=f(n-1,0,0); else if(o[n-1]==1) { x+=f(n-2,0,1); x+=f(n-2,1,0)+(((one<<(n-1))-1)&y)+1; } else { x=f(n-2,0,0); } } else if(c==0) { x=f(n-1,c,1); if(n==0) x+=f(n-1,0,0)+1; else if(o[n-1]==1) { x+=f(n-2,0,1)+(one<<(n-1)); /*if(y==13) { cout<<(((one<<(n-1))-1)&y)*2+2<<"##\n"; } if(y==12) { cout<<(((one<<(n-1))-1)&y)*2+2<<"##\n"; }*/ x+=f(n-2,1,0)+(((one<<(n-1))-1)&y)*2+2; } else { x+=f(n-2,0,0)+(((one<<(n-1))-1)&y)+1; } } else { x=f(n-1,1,0); if(n==0) x+=f(n-1,0,0); else { x+=f(n-2,1,1)+(one<<(n-1)); x+=f(n-2,0,1); } } } else { if(c==0) { x=f(n-1,c,1); if(n==0) x+=f(n-1,0,0)+1; else { x+=f(n-2,0,1)+(one<<(n-1)); x+=f(n-2,1,1)+(one<<(n-1))*2; } } else { x=f(n-1,1,1); if(n==0) x+=f(n-1,0,0); else { x+=f(n-2,1,1)+(one<<(n-1)); x+=f(n-2,0,1); } } } return dp[n][c][d]=x; } int main() { ios_base::sync_with_stdio(false); cin.tie(0),cout.tie(0); int ttt=100; cin>>ttt; for(int tt=1;tt<=ttt;tt++) { memset(dp,-1,sizeof(dp)); cin>>y; //y=tt; for(int i=0;i<60;i++) { if(y&(one<