#include<stdio.h>
int main()
{
    int m,n,a,b,c;
    int value=0;//拿来判断用的
    while(scanf("%d %d",&m,&n)!=EOF)//多组输入标准形式
    {
        for(int i=m;i<=n;i++)//循环嵌套,遍历m,n之间的数
        {
            a=i/100;
            b=i%100/10;
            c=i%100%10;//计算三位数的每一位的数值
            if(a*a*a+b*b*b+c*c*c==i)//判断是否符合要求
            {
                printf("%d ",i);//输出
                value=1;//改变
            }
        }
        if(value==0)//跳出了内层循环,如果内层循环没有找到水仙花数,value不会发生改变
        printf("no\n");//另外一种情况,输出
    }
    return 0;
}