#include <bits/stdc++.h>
using namespace std;
const int inf = 1 << 30;
long long ans = 0;
long long gd(long long x, long long y) {
  if (!y) return x;
  if (x < y) swap(x, y);
  ans += x / y * y * 2;
  return gd(y, x % y);
}
int main() {
  long long n, x;
  cin >> n >> x;
  ans = n;
  gd(max(n - x, x), min(n - x, x));
  printf("%lld\n", ans - 1);
  return 0;
}
