#include using namespace std; typedef long long ll; ll MOD = 1e12; bool over = false; ll fact(ll n) { ll memo; if (n == 1) return 1; else { memo = n * fact(n-1); if (memo > MOD) { over = true; memo %= MOD; if (memo == 0) return 0; } return memo; } } int getDigit(ll n) { return to_string(n).length(); } int main(void) { ll N; cin >> N; ll ans; if (N < 50) ans = fact(N); else { ans = 0; over = true; } if (!over) cout << ans << endl; else { for (int i=0; i<12 - getDigit(ans); i++) cout << 0; cout << ans << endl; } return 0; }