#include <bits/stdc++.h>
using namespace std;
const int inf = 1000000001;
const long long INF = 1e16;
int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1};
long long f(long long a, long long b) {
  if (a < b) {
    if (b % a == 0) {
      return a * (2 * b / a - 1);
    } else {
      return 2 * (b / a) * a + f(a, b % a);
    }
  } else {
    if (a % b == 0) {
      return b * (2 * a / b - 1);
    } else {
      return 2 * (a / b) * b + f(b % a, b);
    }
  }
}
int main() {
  long long n, x;
  cin >> n >> x;
  cout << n + f(x, n - x) << endl;
}
