gcd (scala)