#include<iostream>
#include<stdio.h>
using namespace std;
int value[10];
int get(int p)
{
if(p==0)
return 1;
int i=1;int result=1;
for(i=1;i<=p;i++)
{
result*=i;
}
return result;
}
void init()
{
int i=0;
for(i=0;i<10;i++)
{
value[i]=get(i);
}
}
int is(int cs)
{
int chushu=cs;
int zhenshu;
int yushu;int sum=0;
while(chushu!=0)
{
zhenshu=chushu/10;
yushu=chushu%10;
sum+=value[yushu];
chushu=zhenshu;
}
if(sum==cs)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
freopen("out.txt","w",stdout);
init();
int i=0;
for(i=1;i<=2147483647;i++)
{
//cout<<i<<endl;
if(is(i))
{
cout<<i<<"*****************"<<endl;
}
}
/*
is(145);
*/
return 0;
}
#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
cout<<1<<endl;
cout<<2<<endl;
cout<<145<<endl;
cout<<40585<<endl;
return 0;
}