#include <stdio.h>
//大数阶乘 n!
int main(){
    int i,j,n;
    int num=0,digit=1;
    int tmp=0;
    int a[100]={0};
    a[0]=1;
    scanf("%d",&n); 
    for(i=2;i<=n;i++){
        num=0;
        for(j=0;j<digit;j++){
            tmp=a[j]*i+num;
            a[j]=tmp%10;
            num=tmp/10;
        }
        while(num){
            a[digit]=num%10;
            num/=10;
            digit++;
        }
    }
    for(i=digit-1;i>=0;i--){
        printf("%d",a[i]);
    }
    return 0;
} #include <stdio.h> int main() { int i,n; long long sum=1; scanf("%d",&n); for(i=1;i<=n;i++) sum=sum*i; printf("%lld",sum); return 0; }
#include <stdio.h>
#include <stdlib.h>
long int fact(int n) {
  if (!n) return 1;
  return fact(n - 1) * n;
}
int main(const int argc, const char* const argv[]) {
  int n;
  while (fscanf(stdin, "%d", &n) != EOF)
    fprintf(stdout, "%ld", fact(n));
  return 0;
}