pub fn ext_gcd(a: isize, b: isize) -> (isize, isize, isize)
拡張ユークリッド互除法により, $ax + by = \gcd(a, b)$ を満たす $(x, y, \gcd(a,b))$ を求める.
ax + by = \gcd(a, b)
(x, y, \gcd(a,b))
戻り値
(x, y, gcd(a, b))