#include <iostream>
using namespace std;
int m[1005]={1},res[1005]={1},len=1004;
int n;
void f();
void solve()
{
int tmp;
for(int i=2;i<=n;i++)
{
for(int j=0;j<1004;j++)
{
int c=m[j]*i;
m[j]=(c+tmp)%10;
tmp=(c+tmp)/10;
}
f();
}
for(;res[len]==0;len--);
for(;len>-1;len--)cout << res[len];
}
void f()
{
int tmp;
for(int i=0;i<1004;i++)
{
res[i]=res[i]+m[i]+tmp;
tmp=res[i]/10;
res[i]=res[i]%10;
}
}
int main()
{
cin >> n;
solve();
}