blob: 760f2eb7b2ad3b06e02ce2dc3ac232d6a92af9cc (
plain)
1
2
3
4
5
6
7
8
9
|
ll calc_binom(ll n, ll k, ll p) {
if (n >= p || k > n) return 0;
ll x = k % 2 != 0 ? p-1 : 1;
for (ll c = p-1; c > n; c--) {
x *= c - k; x %= p;
x *= multInv(c, p); x %= p;
}
return x;
}
|