1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include<cstdio>
int exgcd(int a, int b, int &x, int &y) { if (!b) { x = 1; y = 0; return a; } else { int d = exgcd(b, a % b, y, x); y -= a / b * x; return d; } }
int a, b, d, x, y; int main() { scanf("%d %d", &a, &b); d = exgcd(a, b, x, y); x *= d; x = (x % b + b) % b; printf("%d\n", x); }
|