#include <bits/stdc++.h>
using namespace std;
const double pi = 4 * atan(1.0);
int main() {
  long long N, X;
  cin >> N >> X;
  long long ans = 0;
  if (X <= N / 2) {
    ans += N;
    long long a(N - X), b(X);
    while (1) {
      if (a % b == 0) {
        ans += b * (2 * ((a / b) - 1) + 1);
        break;
      } else {
        ans += b * 2 * (a / b);
        long long tmp = a % b;
        a = b;
        b = tmp;
      }
    }
  } else {
    long long a(X), b(N - X);
    ans += X;
    if (a % b == 0) {
      ans += b * 2 * ((a / b) - 1);
    } else {
      ans += b * (2 * (a / b) + 1);
      long long tmp = a % b;
      a = b;
      b = tmp;
      while (1) {
        if (a % b == 0) {
          ans += b * (2 * ((a / b) - 1) + 1);
          break;
        } else {
          ans += b * 2 * (a / b);
          long long tmp = a % b;
          a = b;
          b = tmp;
        }
      }
    }
  }
  cout << ans << endl;
  return 0;
}
