add super gcd