#include<stdio.h>
int main(void)
{
int use_for_multiple[1005]={0};
int result[1005]={0};
use_for_multiple[0]=result[0]=1;
int n,i,j,pointer;
scanf("%d",&n);
for(i=2;i<=n;i++){
for(j=0;j<=pointer;j++)
use_for_multiple[j]*=i;
j=0;
do{
while(use_for_multiple[j]>9){
use_for_multiple[j+1]+=(use_for_multiple[j]/10);
use_for_multiple[j]%=10;
}
++j;
} while(use_for_multiple[j]>0||j<=pointer);
j-=1;
pointer=j;
for(;j>=0;j--)
result[j]+=use_for_multiple[j];
}
j=0;
do{
while(result[j]>9){
result[j+1]+=result[j]/10;
result[j]%=10;
}
j++;
} while(result[j]>0||j<=pointer);
j-=1;
for(;j>=0;j--)
printf("%d",result[j]);
return 0;
}