gcd
BigInteger
getLowestSetBit
BigInteger