#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //#define __int64 long long #define REP(i,a,b) for(int i=a;i 0){ res[11-i] = '0' + num % 10; num /= 10; i++; } return res; } int main(){ long long ans = 1; long long n; bool flg = false; cin >> n; for(long long i=1; i<=n; i++){ ans *= i; if(ans >= (long long)1000000000000){ flg = true; ans %= (long long)1000000000000; } if(ans % (long long)1000000000000 == 0){ cout << "000000000000" << endl; return 0; } } if(flg){ cout << convert(ans) << endl; }else{ cout << ans << endl; } return 0; }