algorithm

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub gtnao/algorithm

:heavy_check_mark: test/aoj/ntl_1_e.test.cpp

Depends on

Code

#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;
}
Back to top page