#include<stdio.h>
int main()
{
int m,n,x,y,z,t;
while(scanf("%d%d",&m,&n)!=EOF)//输入范围
{
t=0;
for(; m<=n; m++)//扫描所有范围内的数
{
x=m%10; //个位数字
y=(m%100-x)/10;//十位数字
z=m/100;//百位数字
if(x*x*x+y*y*y+z*z*z==m)//如果这个数是水仙花数
{
if(t==1)//判断当前数字是否为第一个水仙花数,如果是第一个数前面不用加空格, 后面的数字前面补一个空格
printf(" ");
printf("%d",m);
t=1;//第二个水仙花数开始标记为一,用空格隔开
}
}
if(t==0) //如果t==0,说明没有找到水仙花数
printf("no\n");
else
printf("\n");//每次的输出的水仙花数占一行。
}
return 0;
}