#include <bits/stdc++.h>
long long meow(long long x, long long y) {
  if (y == 0) {
    return -x;
  } else {
    return x / y * y * 2 + meow(y, x % y);
  }
}
void MAIN() {
  long long n, x;
  scanf("%I64d%I64d", &n, &x);
  printf("%I64d\n", n + meow(std::max(n - x, x), std::min(n - x, x)));
}
int main() {
  MAIN();
  return 0;
}
