对于 Cmn(m≤p,n≤p)C_m^n(m \le p, n \le p)Cmn(m≤p,n≤p),应该在 n=mn = mn=m 或 n=0n = 0n=0 时特判 Cmn=1C_m^n = 1Cmn=1,因为这时候 n−1n^{-1}n−1 不存在。
ll C(ll m, ll n){ if (m < n) return 0; if (n == m || n == 0) return 1; return fac[m] * inv(fac[n]) % p * inv(fac[m - n]) % p; }