exgcd
/*
裴蜀定理:
a,b d=(a,b) ===>ax+by=d=(a,b)
*/
int exgcd(int a,int b,int &x,int &y) {
if (!b) {
x = 1;y = 0;return a;
}
int d = exgcd(b, a % b, y, x);
y -= a / b * x;
return d;
}
/*
裴蜀定理:
a,b d=(a,b) ===>ax+by=d=(a,b)
*/
int exgcd(int a,int b,int &x,int &y) {
if (!b) {
x = 1;y = 0;return a;
}
int d = exgcd(b, a % b, y, x);
y -= a / b * x;
return d;
}