#include <bits/stdc++.h>
using namespace std;
long long ans;
void dfs(int l, int s) {
  if (l % s == 0) {
    if (l == s)
      ans = ans + s;
    else
      ans = ans + ((l / s) * 2 - 1) * s;
    return;
  }
  ans = ans + (l / s) * 2 * s;
  dfs(s, l % s);
}
int main() {
  long long n, x;
  while (~scanf("%lld%lld", &n, &x)) {
    ans = n;
    if (x < n / 2) x = n - x;
    dfs(x, n - x);
    printf("%lld\n", ans);
  }
  return 0;
}
