#include #include int main() { long long N; scanf("%lld",&N); if(N>=1000000007){ printf("0\n"); }else if(N>=750000000){ long long sum=217598709; for(int i=750000001;i<=N;i++){ sum *= i; sum %= 1000000007; } printf("%lld\n",sum); }else if(N>=500000000){ long long sum=733333339; for(int i=500000001;i<=N;i++){ sum *= i; sum %= 1000000007; } printf("%lld\n",sum); }else if(N>=250000000){ long long sum=112390913; for(int i=250000001;i<=N;i++){ sum *= i; sum %= 1000000007; } printf("%lld\n",sum); }else{ long long sum=1; for(int i=1;i<=N;i++){ sum *= i; sum %= 1000000007; } printf("%lld\n",sum); } //scanf("%d"); return 0; }