gcd;exgcd