#include<stdio.h>
#include<stdlib.h>
int ans_pow(int n,int m){ //先算幾位數(幾次方(count)),把每一位數的count次方算出來再相加
int temp_1=1,temp_2=0,a=0,b,count=0;
while(m){
m/=10;
count++;
}
while(n>0){
b=n%10;
for(a=0;a<count;a++){
temp_1*=b;
}
n/=10;
temp_2+=temp_1;
temp_1=1;
}
return temp_2;
}
int main(){
int min,max,i,ans,plus=0;
scanf("%d %d",&min,&max);
for(i=min;i<=max;i++){
ans=ans_pow(i,i);
if(ans==i){
printf("%d ",i);
plus++;
}
else
continue;
}
if(plus==0)
printf("none");
return 0;
}