#include <bits/stdc++.h>
using namespace std;
int fun(int m,int n)
{
int r;
if(m>n)
{
return 0;
}
else
{
r=fun(2*m,n)+fun(2*m+1,n)+1;
return r;
}
}
int main()
{
int n,m;
int res;
vector<int> a;
while(cin>>m>>n)
{
res=fun(m,n);
cout<<res<<endl;
}
return 0;
}
using namespace std;
int fun(int m,int n)
{
int r;
if(m>n)
{
return 0;
}
else
{
r=fun(2*m,n)+fun(2*m+1,n)+1;
return r;
}
}
int main()
{
int n,m;
int res;
vector<int> a;
while(cin>>m>>n)
{
res=fun(m,n);
cout<<res<<endl;
}
return 0;
}