#include <stdio.h>

char res[200000];

inline int fact(int n)
{
int i,j;
register int m,c;
	
m=1;
res[0]='1';

for(i=2;i<=n;i++)
{
c=0;
  for(j=0;j<m;j++)
  {
  	c=((res[j]-48)*i)+c;
  	res[j]=(c%10)+48;
  	c=c/10;
  }
  while(c>0)
  {
  	res[m]=(c%10)+48;
  	c=c/10;
  	m++;
  }
}
return m;
}

int main() {

int n,i,d;
scanf("%d",&n);

d=fact(n);

for(i=d-1;i>=0;i--)
printf("%c",res[i]);


return 0;}