-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path10104.cpp
More file actions
42 lines (40 loc) · 928 Bytes
/
10104.cpp
File metadata and controls
42 lines (40 loc) · 928 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* ____
* ____ ___ ____ ________ __/ __/
* / __ `__ \/ __ `/ ___/ / / / /_
* / / / / / / /_/ / / / /_/ / __/
* /_/ /_/ /_/\__,_/_/ \__,_/_/
*
* @link : https://the-redback.com
*/
#include <bits/stdc++.h>
using namespace std;
#define inf HUGE_VAL
#define mem(a, b) memset(a, b, sizeof(a))
int sii, si, tii, ti;
int egcd(int a, int b) {
int r, q, s, t;
sii = 1, si = 0;
tii = 0, ti = 1;
while (b > 0) {
r = a % b;
q = a / b;
s = sii - (q * si);
t = tii - (q * ti);
sii = si, si = s;
tii = ti, ti = t;
a = b, b = r;
}
return a;
}
int main() {
int tc, t = 1;
int i, j, k, l, x;
// scanf("%d",&tc);
while (~scanf("%d%d", &x, &k)) {
// printf("Case %d:\n",t++);
l = egcd(x, k);
printf("%d %d %d\n", sii, tii, l);
}
return 0;
}