Попробуйте обойтись без BigInteger.