docs: public static long binomialCoefficient(long n, long k) {
      final long m = Math.max(k, n - k);
      double temp = 1;
      for(long i = n, j = 1; i > m; i--, j++) {
        temp = temp * i / j;
      }
      return (long) temp;
    }