#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const long long MOD = 1000000000000; int main() { long long n; cin >> n; long long x = 1; bool isLarge = false; for(long long i=1; i<=n; ++i){ x *= i; if(x >= MOD){ isLarge = true; x %= MOD; if(x == 0) break; } } string s = to_string(x); if(isLarge) s = string(12 - s.size(), '0') + s; cout << s << endl; return 0; }