#include #include #include using namespace std; int main() { const long long max = 1e12; long long answer = 1, temp = 1; long long n; cin >> n; n = n > 10002 ? 10001 : n; for (long long i = 2; i <= n; i++) { answer *= i; if (temp < max) { temp *= i; } answer %= max; } if (temp >= max) { cout << std::setfill('0') << std::right << std::setw(12) << answer << "\n"; } else { cout << answer << "\n"; } int a; cin >> a; return 0; }