/guava/android/guava/src/com/google/common/math/LongMath.java
int yBits = LongMath.ceilingPowerOfTwo( n, RoundingMode.CEILING) ;
int nBits = LongMath.log2 ( n, RoundingMode.CEILING ) ;
for (int i = 2; i <= k; n--, i++) { result *= n; result /= i; } return result; } else { <extra_id_0> long result = 1; long numerator = n--; long denominator = 1; int numeratorBits = nBits; for (int i = 2; i <= k; i++, n--) { if (numeratorBits + nBits < Long.SIZE - 1) {