#include <bits/stdc++.h>
using namespace std;
long int f(int a, int b) {
  if (b != 0)
    return 2 * a + f(a, a % b);
  else
    return 2 * a;
}
int main() {
  int N, X;
  cin >> N >> X;
  long long int A = N;
  N -= X;
  while (true) {
    if (N > X) swap(N, X);
    A += (2 * (X / N) * N);
    X %= N;
    if (X == 0) {
      A += (2 * (X / N) - 1);
      break;
    }
  }
  cout << A - 1 << endl;
  return 0;
}
