solve with big int