#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int main()
{
int i,a,b,x,y,z,f,c[10],j;
while(scanf("%d%d",&a,&b)!=EOF)
{
f=0;j=0;
for(i=a;i<=b;i++)
{
x=i/100;
y=(i-x*100)/10;
z=i%10;
if(i==x*x*x+y*y*y+z*z*z)
{
f=1;
c[j++]=i;
}
}
if(f==0)printf("no\n");
else
{
for(i=0;i<j;i++)
{
printf("%d",c[i]);
if(i==j-1)printf("\n");
else
printf(" ");/*本题之所以要提出来说又是最后一个输出这个吃空格问题,所以我不能找一个输出一个,需要存到一个数组里,然后再输出*/
}
}
}
return 0;
}