public static BigInteger BinomialCoefficient(BigInteger n, BigInteger k) => (n.Factorial() / (k.Factorial() * (n - k).Factorial()));
protected BigInteger Evaluate(BigInteger n, BigInteger r) { return n.Factorial() / (r.Factorial() * (n - r).Factorial()); }