#include <iostream>
using namespace std;
int tree(int m,int n){
if(m>n){
return 0;
}
else{
return 1+tree(2*m,n)+tree(2*m+1,n);
}
}
int main() {
int m,n;
while(scanf("%d%d",&m,&n)!=EOF){
if(m==0){
break;
}
else{
printf("%d",tree(m,n));
}
}
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号