common_greatest_divisor(integer(), integer()) :: integer()
extended_gcd(integer(), integer()) :: {integer(), integer()}