pollard opt, gcd mem fix