#include<bits/stdc++.h>
using namespace std;

using ll=long long;
int main(){
    ll a,b;
    cin>>a>>b;
    if(a==b){
        cout<<1<<endl;
        return 0;
    }
    for(int i=62;i>=0;i--){
        if(((a>>i)&1)!=((b>>i)&1)){
            ll res=(1LL<<i)-a;
            int mbit=0;
            for(int j=0;j<i;j++){
                if((b>>j)&1) mbit=j+1;
            }
            if((1LL<<mbit)>=a){
                res+=(1LL<<i);
            }
            else{
                res+=(1LL<<mbit)+(1LL<<i)-a;
            }
            cout<<res<<endl;
            return 0;            
        }
        else{
            if((a>>i)&1){
                a-=1LL<<i;
                b-=1LL<<i;
            }
        }
    }
    return 0;
}