//
// Created by lanys on 2024/4/11.
//
递归求阶乘
#include <iostream>
using namespace std;
int fact(int n) {
if (n == 1) return 1;
return n * fact(n - 1);
}
int main() {
int n;
cin >> n;
cout << fact(n) << endl;
return 0;
}