#include <stdio.h>
int bit_count(int x)
{
int ret = 0;
while ( x )
{
++ret;
x = x & ( x + ( ~1 + 1 ) );
// ~1 + 1 == -1
// x + (-1) == x - 1
}
return ret;
}
int main(void)
{
int input;
if ( scanf("%d", &input
) == 1 ) printf("Count of 1 bits: %d\n", bit_count
(input
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYml0X2NvdW50KGludCB4KQp7CglpbnQgcmV0ID0gMDsKCQoJd2hpbGUgKCB4ICkKCXsKCQkrK3JldDsKCQl4ID0geCAmICggeCArICggfjEgKyAxICkgKTsKCQkvLyB+MSArIDEgPT0gLTEKCQkvLyB4ICsgKC0xKSA9PSB4IC0gMQoJfQoJCglyZXR1cm4gcmV0Owp9CgppbnQgbWFpbih2b2lkKQp7CglpbnQgaW5wdXQ7CgkKCWlmICggc2NhbmYoIiVkIiwgJmlucHV0KSA9PSAxICkKCQlwcmludGYoIkNvdW50IG9mIDEgYml0czogJWRcbiIsIGJpdF9jb3VudChpbnB1dCkpOwoJCQoJcmV0dXJuIDA7Cn0K