bool_bool

Random

Nov 19th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. ll bigmod(ll a, ll b) {
  2. ll res = 1;
  3. while (b) {
  4. if (b & 1)
  5. res = res * a % MOD;
  6. a = a * a % MOD;
  7. b >>= 1;
  8. }
  9. return res;
  10. }
  11.  
  12. ll ret(int n, int m) {
  13. ll ans = 1;
  14. for (int i = 2; i <= n; i++) {
  15. ans = ans * i % MOD;
  16. }
  17. ll res = 0;
  18. for (ll k = 1; k <= m; k++) {
  19. res = (res + bigmod(k * (k + 1), MOD - 2)) % MOD;/// works because co-prime
  20. }
  21. return (ans * res) % MOD;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment