/* -*- coding: utf-8 -*- * * 502.cc: No.502 階乗を計算するだけ - yukicoder */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; /* constant */ typedef long long ll; const ll MOD = 1000000007; /* typedef */ /* global variables */ /* subroutines */ /* main */ int main() { ll n; cin >> n; if (n >= MOD) { puts("0"); return 0; } ll f = 1; for (ll i = 1; i <= n; i++) f = (f * i) % MOD; printf("%lld\n", f); return 0; }