欧几里得
ll exgcd(ll a, ll b) {
if (b == 0) { return a; }
ll gcd = exgcd(b, a % b, x, y);
}
扩展欧几里得
ll exgcd(ll a, ll b, ll &x, ll &y) {
if (b == 0) { x = 1, y = 0; return a; }
ll gcd = exgcd(b, a % b, x, y);
ll z = x;
x = y, y = z - (a / b) * y;
return gcd;
}