fork(4) download
  1. #include<iostream>
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. //#define MOD 1
  5. #define ft first
  6. #define sd second
  7. #define VI vector<int>
  8. #define VLL vector<long long int>
  9. #define PII pair<int,int>
  10. #define pb push_back
  11. #define rsz(v,n) v.resize(n)
  12. // input and output
  13. #define scan(x) scanf("%d",&x)
  14. #define scanll(x) scanf("%lld",&x)
  15. #define ll long long int
  16. #define rep(i,x,y) for(i=x;i<y;i++)
  17. #define print(x) printf("%d\n",x)
  18. #define printll(x) printf("%lld\n",x)
  19. #define all(v) v.begin(),v.end()
  20. #define ms(v) memset(v,0,sizeof(v))
  21. ll fact[587117+10];
  22. ll MOD=109546051211LL;
  23. void preprocess()
  24. {
  25. fact[0]=1;
  26. for(int i=1;i<587117;i++)
  27. fact[i]=((ll)i*fact[i-1])%MOD;
  28. }
  29. int main(){
  30. //MOD*=186583;
  31. preprocess();
  32. ll t;
  33. cin>>t;
  34. if(t>=587117) cout<<0<<endl;
  35. else{
  36.  
  37. ll ans=1;
  38. for(int i=1;i<=t;i++)
  39. {
  40. ans=(ans*fact[i])%MOD;
  41. }
  42. cout<<ans<<endl;
  43. }
  44. return 0;
  45. }
Success #stdin #stdout 0.04s 7928KB
stdin
Standard input is empty
stdout
1