#include <bits/stdc++.h>
#define rep(i,n)for(int i=0;i<(n);i++)
#define MOD 1000000007
#define INF 0x3f3f3f3f
#define INFL 0x3f3f3f3f3f3f3f3f
#define EPS (1e-10)
using namespace std;
typedef long long ll;
typedef pair<ll,ll>P;

int main(){
	ll a,b;cin>>a>>b;
	if(a==b){
		puts("1");
		return 0;
	}
	bool flag=false;
	ll A=0,B=0,T=0,C=0;
	for(int i=60;i>=0;i--){
		if(!flag&&!(a>>i&1)&&(b>>i&1)){
			flag=true;
			T=1LL<<i;
		}
		if(flag){
			if(B!=0&&C==0&&(b>>i&1))C=(1LL<<(i+1))-1;
			A|=(a>>i&1)<<i;
			B|=(b>>i&1)<<i;
		}
	}
	P p1=P(A,T+C);
	P p2=P(T|A,(T<<1)-1);
	ll cnt=p1.second-p1.first+1+p2.second-p2.first+1;
	if(p2.first<=p1.second)cnt-=p1.second-p2.first+1;
	cout<<cnt<<endl;
}