include<iostream> {当输入的n的值很大时,很难有存储的结构,就把这个大数在形成的过程中,将它的各个位都分离出来,分
别保存在一个数组中,这样就可以存储了。}
#include<cstring>
using namespace std;
int res[10010];
int main()
{
int n;
while (cin>>n)
{
int i, j;
memset(res, 0, sizeof(res));
res[0] = 1;
res[1] = 1;
for (i = 2; i <= n; i++)
{
for (j = 1; j <= res[0]; j++)
res[j] = res[j] * i;
for (j = 1; j <= res[0]; j++)
{
if (res[j] >= 10)
{
res[j+1] += res[j] / 10;
res[j] %= 10;
if (j == res[0])
res[0]++;
}
}
}
for (i = res[0]; i >= 1; i--)
cout<<res[i];
cout<<endl;
}
return 0;
}