Exgcd
扩展欧几里得定理
ax + by = gcd(a, b),已知a,b,求x, y。
上述方程一定有解。等式右面是为 c 保证 c % gcd(a, b) == 0 则有解。
板子:返回值是 a 和 b 的最大公因数
ll exgcd(ll a, ll b, ll &x, ll &y) { if(!b) { x = 1, y = 0; return a; } int d = exgcd(b, a % b, y, x); y -= a / b * x; return d; }