#include<iostream>
using namespace std;
int a[100],b[100];
int main(){
int n, jw=0, flag=0;
cin >> n;
a[0]=1;
for(int k=0;k<n;k++){
for(int i=1; i<=k; i++){
for(int j=0; j<100; j++){
a[j]=a[j]*i+jw;
jw=a[j]/10;
a[j]%=10;
}
}
jw=0;
for(int i=0;i<100;i++) {
b[i]+=a[i]+jw;
jw=b[i]/10;
b[i]%=10;
}
}
for(int k=99; k>=0; k--){
if(b[k]!=0) flag=1;
if(flag)
cout << b[k];
}
return 0;
}