#include <bits/stdc++.h>
using namespace std;
long long hoge(long x, long a, long c) {
  if (a % x == 0) return 3 * x + c;
  return hoge(a % x, x, 2 * (a / x) * x + c);
}
int main() {
  long long n, x;
  cin >> n >> x;
  cout << n + hoge(min(n - x, x), max(n - x, 2 * x - n), 0) << endl;
}
