#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void){
int n,m,a[100],b,c,d=0,e=0,f,g;
while(scanf("%d %d",&n,&m)!=EOF){
for(int i=n;i<=m;i++){
///bit of n
for(int j=0;pow(10,j)<=1000000;j++){
b=pow(10,j);
if(i/b==0){
c=j;
break;
}
}
f=i;
//main
for(int k=c;k>0;k--){
a[d]=f/pow(10,k-1);
f=f-a[d]*pow(10,k-1);
d++;
}
for(int k=0;k<c;k++){
e=e+pow(a[k],c);
}
if(e==i){
printf("%d ",i);
g++;
}
d=0;e=0;
}
printf("\n");
if(g==0){
printf("none\n");
}
g=0;
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void){
int n,m,a[100],b,c,d=0,e=0,f,g;
while(scanf("%d %d",&n,&m)!=EOF){
for(int i=n;i<=m;i++){
///bit of n
for(int j=0;pow(10,j)<=1000000;j++){
b=pow(10,j);
if(i/b==0){
c=j;
break;
}
}
f=i;
//main
for(int k=c;k>0;k--){
a[d]=f/pow(10,k-1);
f=f-a[d]*pow(10,k-1);
d++;
}
for(int k=0;k<c;k++){
e=e+pow(a[k],c);
}
if(e==i){
printf("%d ",i);
g++;
}
d=0;e=0;
}
printf("\n");
if(g==0){
printf("none\n");
}
g=0;
}
return 0;
}