#include <stdio.h>
void flower(int m,int n);
int main()
{
int m,n,temp,i;
while(scanf("%d%d",&m,&n)!=EOF){
if(m>n){
temp=m;
m=n;
n=temp;
}
if(m<100&&n<100)
flower(0,0);
else if(m<100&&n>100&&n<1000)
flower(100,n);
else if(m<100&&n>999)
flower(100,999);
else if(m>99&&n<1000)
flower(m,n);
else if(m>99&&n>999)
flower(m,999);
else
continue;
}
return 0;
}
void flower(int m,int n){
int i,r,s=0,num,count=0;
for(i=m;i<=n;i++){
s=0;
num=i;
while(num){
r=num%10;
s=s+r*r*r;
num=num/10;
}
if(s==i)
count++;
}
printf("%d\n",count);
}
void flower(int m,int n);
int main()
{
int m,n,temp,i;
while(scanf("%d%d",&m,&n)!=EOF){
if(m>n){
temp=m;
m=n;
n=temp;
}
if(m<100&&n<100)
flower(0,0);
else if(m<100&&n>100&&n<1000)
flower(100,n);
else if(m<100&&n>999)
flower(100,999);
else if(m>99&&n<1000)
flower(m,n);
else if(m>99&&n>999)
flower(m,999);
else
continue;
}
return 0;
}
void flower(int m,int n){
int i,r,s=0,num,count=0;
for(i=m;i<=n;i++){
s=0;
num=i;
while(num){
r=num%10;
s=s+r*r*r;
num=num/10;
}
if(s==i)
count++;
}
printf("%d\n",count);
}