#include <bits/stdc++.h>
using namespace std;
long long N, X;
long long rec(long long n, long long x, bool init) {
  long long y = n - x;
  if (x > y) swap(x, y);
  long long p = y / x, q = y % x;
  if (q == 0) return x + y + (p - 1) * 2LL * x + x;
  long long ret = init ? x + y : 0;
  return ret + p * 2LL * x + rec(x, q, false);
}
long long solve() { return rec(N, X, true); }
int main() {
  scanf("%lld%lld", &N, &X);
  long long ans = solve();
  printf("%lld\n", ans);
  return 0;
}
