gcd pow