#include <iostream>
int count_different_bits(const unsigned int& a,
const unsigned int& b)
{
unsigned int c=a^b;
int count=0;
while(c)
{
c&=(c-1);
++count;
}
return count;
}
int main(int argc,char* argv[])
{
int a=5;
int b=10;
std::cout<<count_different_bits(a,b)<<std::endl;
return 0;
}