#include <bits/stdc++.h>
using namespace std;
using ll=long long;
#define endl '\n'
using vi=vector<int>;
using vll=vector<ll>;
using pqi=priority_queue<int>;
using pqll=priority_queue<ll>;
using qi=queue<int>;
typedef pair<int,int> pii;
using vpii=vector<pii>;
const int MOD=998244353;

int main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int n,m;cin>>n>>m;
    int ans=n^m;//两个数字异或和一下,二进制同位不同的是1,得到一个十六进制数字
    ans=__builtin_popcountll(ans);//找这个数字二进制情况下1的数量
    cout<<ans<<endl;
    return 0;
}