fix a bug in BigInteger.