#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e4;
vector<int> g(MAXN),c(MAXN);
void gc(int n)
{
int jinwei=0;
for(int i=0;i<MAXN;i++)
{
g[i]+=jinwei;
g[i]*=n;
jinwei=0;
jinwei=g[i]/10;
g[i]%=10;
}
}
void gj()
{
int jinwei=0;
for(int i=0;i<MAXN;i++)
{
c[i]+=jinwei;
c[i]+=g[i];
jinwei=0;
jinwei=c[i]/10;
c[i]%=10;
}
}
int main()
{
int n;
cin>>n;
g[0]=1;
for(int i=1;i<=n;i++)
{
gc(i);
gj();
}
int o=0;
for(int i=MAXN-1;i>=0;i--)
{
if(c[i]!=0)
{
o=i;
break;
}
}
for(int i=o;i>=0;i--)
{
cout<<c[i];
}
return 0;
}