#include<iostream>
using namespace std;
long long int pow2[35]={1,2};
short T,p;
long int H,s;
int main()
{
for(int x=1;x<35;x++)
pow2[x]=pow2[x-1]*2;
cin>>T;
while(T--)
{
cin>>H;
p=s=0;
while(H!=0)
{
H-=pow2[p];
s++;
if(H%pow2[p+1]!=0)
{
H-=pow2[p];
s++;
}
p++;
}
cout<<s<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgcG93MlszNV09ezEsMn07CnNob3J0IFQscDsKbG9uZyBpbnQgSCxzOwppbnQgbWFpbigpCnsKCWZvcihpbnQgeD0xO3g8MzU7eCsrKQoJCXBvdzJbeF09cG93Mlt4LTFdKjI7CgljaW4+PlQ7Cgl3aGlsZShULS0pCgl7CQoJCWNpbj4+SDsKCQlwPXM9MDsKCQl3aGlsZShIIT0wKQoJCXsKCQkJSC09cG93MltwXTsKCQkJcysrOwoJCQlpZihIJXBvdzJbcCsxXSE9MCkKCQkJewoJCQkJSC09cG93MltwXTsKCQkJCXMrKzsKCQkJfQoJCQlwKys7CgkJfQoJCWNvdXQ8PHM8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==