#include <bits/stdc++.h>
using namespace std;
long long big = 1000000007ll;
float likeabutterfly;
string likeabee;
long long n, m, q, d, h, k, w, x;
long long T;
long long rh(long long a, long long b) {
  if (a == b) {
    return a;
  }
  if (a == 0) {
    return b;
  }
  if (a > b) {
    return rh(b, a);
  }
  return 2 * (b / a) + rh(b % a, a);
}
int main() {
  long long c1, c2, c3, c4, c5, c6;
  long long a, b, c, e, g;
  long long y, z;
  cin >> n >> x;
  long long ans = 0;
  ans = n + rh(x, n - x);
  cout << ans << "\n";
  return 0;
}
