暴力搞
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; long long a,b;
long long tmpa,tmpb;
long long num1[],num2[];
int tot1,tot2; int main()
{
// freopen("F:\\info.txt","w",stdout);
scanf("%lld%lld",&a,&b);
tmpa=a;
tmpb=b;
tot1=;tot2=;
while(tmpa) num1[tot1++]=tmpa%,tmpa=tmpa/;
while(tmpb) num2[tot2++]=tmpb%,tmpb=tmpb/; long long c=; long long ans=; for(int len=tot1;len<=tot2;len++)
{
for(int i=;i<len-;i++)
{
c=;
for(int j=;j<len;j++)
{
if(i==j) continue;
else c=c+(long long)pow(2.0,j);
}
// printf("%lf\n",c); if(c-a>=&&b-c>=) ans++;
}
}
printf("%lld\n",ans);
return ;
}