#include <iostream>
int main()
{
int ret_value = 0, ret_value2 = 0;
char number = 0;
for (int j = 0; j < 256; ++j,++number) {
ret_value = ret_value2 = 0;
for (int i = 0; i < 8; (ret_value += (number & (1 << i)) != 0),i++);
for (int i = 0; i < 8; i++)
ret_value2 += (number & (1 << i)) != 0;
if (ret_value != ret_value2)
{
std::cout << "disparity " << ret_value << ' ' << ret_value2 << std::endl;
}
}
std::cout << ret_value << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgppbnQgbWFpbigpCnsKCWludCByZXRfdmFsdWUgPSAwLCByZXRfdmFsdWUyID0gMDsKCWNoYXIgbnVtYmVyID0gMDsKCWZvciAoaW50IGogPSAwOyBqIDwgMjU2OyArK2osKytudW1iZXIpIHsKCQlyZXRfdmFsdWUgPSByZXRfdmFsdWUyID0gMDsKCQlmb3IgKGludCBpID0gMDsgaSA8IDg7IChyZXRfdmFsdWUgKz0gKG51bWJlciAmICgxIDw8IGkpKSAhPSAwKSxpKyspOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgODsgaSsrKSAKCQkJcmV0X3ZhbHVlMiArPSAobnVtYmVyICYgKDEgPDwgaSkpICE9IDA7CgkJCgkJaWYgKHJldF92YWx1ZSAhPSByZXRfdmFsdWUyKQoJCXsKCQkJc3RkOjpjb3V0IDw8ICJkaXNwYXJpdHkgIiA8PCByZXRfdmFsdWUgPDwgJyAnIDw8IHJldF92YWx1ZTIgPDwgc3RkOjplbmRsOwoJCX0KCX0KCXN0ZDo6Y291dCA8PCByZXRfdmFsdWUgPDwgc3RkOjplbmRsOwoJcmV0dXJuIDA7Cn0=