#include <stdio.h>
int m,n;
int run()
{
int t=0,i=1,k;
while(m*i<=n)
{
k=m*i+i-1;
if(k>n)
k=n;
t+=(k-m*i+1);
i*=2;
}
return t;
}
int main()
{
scanf("%d%d",&m,&n);
while((m!=0)||(n!=0))
{
printf("%d\n",run());
scanf("%d%d",&m,&n);
}
return 0;
}
/**************************************************************
Problem: 2190
User: admin
Language: C++
Result: Accepted
Time:9 ms
Memory:1144 kb
****************************************************************/