#include<bits/stdc++.h>usingnamespacestd;intdebuggersum=0;// 即使是不成熟的尝试,intlowbit(intx){return(~x+1)&x;}intb1=0b01010101010101010101010101010101;intb2=0b00110011001100110011001100110011;intb4=0b00001111000011110000111100001111;intb8=0b00000000111111110000000011111111;intb16=0b00000000000000001111111111111111;intbitcnt(intx){x=(b1&x)+(((b1<<1)&x)>>1);x=(b2&x)+(((b2<<2)&x)>>2);x=(b4&x)+(((b4<<4)&x)>>4);x=(b8&x)+(((b8<<8)&x)>>8);x=(b16&x)+(((b16<<16)&x)>>16);returnx;}// int bitcnt(int x)// {// int ans = 0;// while (x) { ans ++; x -= lowbit(x); }// return ans;// }intn,t;voidsolve(void){scanf("%d",&n);while(n--){intt;scanf("%d",&t);printf("%d ",bitcnt(t));}}// 也胜于胎死腹中的策略。intmain(void){ifstreamfi;ofstreamfo;fi.open("./lrq.in");fo.open("./lrq.out");if(fi.is_open()&&fo.is_open()){fo<<"start running ..."<<endl;fo.close();fi.close();for(longlongi=1;i<=4e8+2e7;i++);FILE*fin=freopen("./lrq.in","r",stdin);FILE*fout=freopen("./lrq.out","w",stdout);solve();fclose(fin);fclose(fout);}elsesolve();return0;}