#include<bits/stdc++.h>
using namespace std;
#define int long long
int m,n;
int fun(int x,int y){//
    int total=0;
    int b=x^y;//通过异位运算,不同则为1,得出一个新的二位数
    while(b>0){
        b&=(b-1);//从右边开始统计1的个数
        total++;
    }
    return total;
}
signed main(){
    cin>>m>>n;
    cout<<fun(m,n);
}