#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int i=1;
int min=1;
for(i=1;i<n;i++){
min*=10;
}
int b=min;//min用来控制下限
for(b=min;b<min*10;b++){
int m=b;//m用来替换b,以免b最终成为0;
int l=0;//l用来求每位数的n次的值
while(m>0){
int j,k;
int y=1;
int l;
j=m%10;
m/=10;
for(k=1;k<n;k++){
y*=j;
}
l+=y; //为啥这里y的值永远是0;
}if(b==l){
printf("%d位数的水仙花数有%d",n,l);
}
}
return 0;
}