//土尔逊Torson 编写于2023/06/01
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<cstdio>

using namespace std;

long long Factorial(int n) {  //递归函数
	if (n == 1) {             //递归出口
		return 1;
	}
	else {                    //递归调用
		return n*Factorial(n - 1);
	}
}

int main() {
	int n;
	while (scanf("%d", &n) != EOF) {
		printf("%lld\n", Factorial(n));
	}
	system("pause");
	return EXIT_SUCCESS;
}
// 64 位输出请用 printf("%lld")