
#include<stdio.h>
inta[40000];
intN;
inti,j;
intk,flag;
voidmain()
{
while(scanf("%d",&N)!=EOF)
{
a[0]=1;
k=1;
for(i=1;i<=N;i++)
{
for(j=0,flag=0;j<=k-1;j++)
{
a[j]=a[j]*i+flag;
flag=a[j]/10;
a[j]%=10;
}
while(flag)
{
a[++k-1]=flag%10;
flag/=10;
}
}
for(i=k-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}
}
//初学者伤不起啊,呵呵,感谢竹林蜗牛http://blog.163.com/mq_wei/blog/static/14089115920101014105531274/