This documentation is automatically generated by online-judge-tools/verification-helper
#define PROBLEM \
"https://onlinejudge.u-aizu.ac.jp/courses/library/6/NTL/1/NTL_1_E"
#include <bits/stdc++.h>
using namespace std;
#include "../../src/math/ext_gcd.hpp"
int main() {
int a, b;
cin >> a >> b;
int x, y;
ext_gcd(a, b, x, y);
cout << x << " " << y << endl;
return 0;
}
#line 1 "test/aoj/ntl_1_e.test.cpp"
#define PROBLEM \
"https://onlinejudge.u-aizu.ac.jp/courses/library/6/NTL/1/NTL_1_E"
#include <bits/stdc++.h>
using namespace std;
#line 2 "src/math/ext_gcd.hpp"
#line 4 "src/math/ext_gcd.hpp"
using namespace std;
template <typename T = long long> T ext_gcd(T a, T b, T &x, T &y) {
if (b == 0) {
x = 1;
y = 0;
return a;
}
long long d = ext_gcd(b, a % b, y, x);
y -= a / b * x;
return d;
}
#line 8 "test/aoj/ntl_1_e.test.cpp"
int main() {
int a, b;
cin >> a >> b;
int x, y;
ext_gcd(a, b, x, y);
cout << x << " " << y << endl;
return 0;
}