#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vec; typedef priority_queue pq; #define pb push_back #define ph push #define fi first #define se second inline void Max(int &a,int b){if(ab||a==-1)a=b;} templatevoid rd(T &a){ a=0;char c; while(c=getchar(),!isdigit(c)); do a=a*10+(c^48); while(c=getchar(),isdigit(c)); } templatevoid nt(T x){ if(!x)return; nt(x/10); putchar(48+x%10); } templatevoid pt(T x){ if(!x)putchar('0'); else nt(x); } inline ll Mod_Pow(int x,int a){ ll res=1; for(int i=0;(1ll<n){m=i-1;break;} } ll ans=0; for(int i=m;~i;--i){ k=Mod_Pow(2,i); int w=n/k; ans+=w; n-=1ll*w*k; k>>=1; } pt(ans); putchar('\n'); } int main(){ int _; for(cin>>_;_--;)gao(); }