#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
****************************************************************/