#include <iostream>
long long f(long long _n) {
if (_n <= 1) return 1;
else return _n * f(_n - 1);
}
int main()
{
long long n;
std::cin >> n;
std::cout << f(n);
#include <iostream>
long long f(long long _n) {
if (_n <= 1) return 1;
else return _n * f(_n - 1);
}
int main()
{
long long n;
std::cin >> n;
std::cout << f(n);
}