#include <bits/stdc++.h>
using namespace std;
long N, X;
long get_dis(long a, long b) {
  long dis = 0;
  if (b % a == 0)
    return 2 * b - a;
  else {
    dis += get_dis(b - a, a) + 2 * a;
  }
  return dis;
}
int main() {
  cin >> N >> X;
  long a, b;
  if (X >= N - X) {
    a = N - X;
    b = X;
  } else {
    b = N - X;
    a = X;
  }
  cout << get_dis(a, b) + N << endl;
  return 0;
}
