using namespace std;
int a[1001]={0,1},sum[1001],n,i;
int gjc(int p)//高精度乘法
{int x=0;
for(i=1;a[i]!=0;i++)
{
a[i]=a[i]*p+x;
x=a[i]/10;
a[i]%=10;
}a[i]+=x;
}
int gjj(){、、高精度加法
int x=0;
for(i=1;a[i]!=0;i++)
{
sum[i]+=a[i]+x;
x=sum[i]/10;
sum[i]%=10;
}sum[i]+=x;
}
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
gjc(i);
gjj();
}i=1001;
while(sum[i]==0&&i>1)
{
i--;
}while(i>=1)
{
cout<<sum[i];i--;
}
return 0;
} */