BigInteger対応版(500桁計算可能)