#include <bits/stdc++.h>
using namespace std;
long long n, x, ans;
long long len(long long y, long long s) {
  long long k = x / y, r = x % y;
  if (!r)
    return s + (2 * k - 1) * y;
  else
    return len(y - r, s + 2 * k * y + r + x);
}
int main() {
  cin >> n >> x;
  if (2 * x == n)
    ans = (n / 2) * 3;
  else if (2 * x < n)
    ans = n + 2 * x + len(n - 2 * x, 0);
  else {
    long long k = x / (n - x), r = x % (n - x);
    if (r == 0)
      ans = 2 * k * (n - x);
    else
      ans = x + (2 * k + 1) * (n - x) + r + x + len(n - x - r, 0);
  }
  cout << ans << endl;
  return 0;
}
