```#include<stdio.h>
int cube(int n)
{
    return n*n*n;
}
int main()
{
    int m=0,n=0,num[100]={},j=0,count=0;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
       for(int i=m;i<=n;i++)
       {
        int n1=0,n2=0,n3=0;
        n1=i/100;
        n2=i/10%10;
        n3=i%10;
        if((cube(n1)+cube(n2)+cube(n3))==i)
          {
            num[j]=i;
            j++;
            count++;
          }
       }
        if(count==0)
        {
            printf("no\n");
        }
        else
        {
            for(int i=0;i<count-1;i++)
            {
                for(int k=0;k<count-1-i;k++)
                {
                    int temp=0;
                    if(num[k]>num[k+1])
                    {
                        temp=num[k];
                        num[k]=num[k+1];
                        num[k+1]=temp;
                    }
                }
            }
            for(int i=0;i<count;i++)
            {
                printf("%d ",num[i]);
            }
        }
    }
    return 0;
}