#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O3")
#pragma GCC target("sse4")
const double PI = acos(-1.0);
const long long mod = 1000000007;
const long long INF = 1e9;
const long long MAXN = 1000001;
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  long long n, x, ans = 0;
  cin >> n >> x;
  if (x + x == n) {
    cout << 3LL * x << endl;
    return 0;
  }
  if (x + x > n) x = n - x;
  ans = n + 2 * x;
  long long d = n - 2 * x;
  while (d && x) {
    if (x % d == 0) {
      ans += 2 * (x / d - 1);
      break;
    }
    if (d % x == 0) {
      ans += 2 * (d / x - 1);
      break;
    }
    if (d > x) {
      ans += 2LL * (d / x) * x;
      d %= x;
    } else {
      ans += 2LL * (x / d) * d;
      x %= d;
    }
  }
  ans += min(d, x);
  cout << ans << endl;
  return 0;
}
