#include #include #include #include #include #include #include #include #include #include #include #include #include #define p(s) cout<<(s)<=n;i--) #define CK(n,a,b) ((a)<=(n)&&(n)<(b)) #define F first #define S second typedef long long ll; using namespace std; const ll mod = 1e12; ll N; int main() { cin>>N; ll a=1; bool flag=false; if(N>=50){ printf("000000000000\n"); return 0; } REP(i,1,N+1){ a*=i; if(a>mod){ flag=true; } a%=mod; } if(flag){ printf("%012lld\n", a); }else{ printf("%lld\n", a); } return 0; }