#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e8;
const double EPS = 1e-8;
const long long MOD = 1e9 + 7;
long long f(long long w, long long h) {
  if (w == 0 or h == 0) return 0;
  if (w < h) {
    return f(w, h % w) + 2 * (h / w) * w;
  } else if (w > h) {
    return f(w % h, h) + 2 * (w / h) * h - h;
  } else {
    return w;
  }
}
int main() {
  long long n, x;
  cin >> n >> x;
  if (n > 2 * x) {
    cout << 2 * x + n + f(x, n - 2 * x) << endl;
  } else if (n < 2 * x) {
    cout << n + f(x, n - x) << endl;
  } else {
    cout << 3 * x << endl;
  }
}
