gcd of two numbers recursion