#include <bits/stdc++.h>
using namespace std;
long long N, X;
long long dfs(long long h, long long w) {
  long long ret = 0;
  if (h < w) {
    ret = 2 * h;
    ret += dfs(w - h, h);
  } else if (w < h) {
    ret = 2 * w;
    ret += dfs(h - w, w);
  } else {
    return w;
  }
  return ret;
}
int main() {
  cin >> N >> X;
  cout << dfs(N - X, X) + N << endl;
}
