#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  ios_base::sync_with_stdio(false);
  long long N, X;
  cin >> N >> X;
  if (X > N - X) X = N - X;
  long long Tmp = X + N;
  long long L = N - 2 * X;
  while (1) {
    if (X >= L) {
      if (X % L == 0) {
        Tmp += X + L * (2 * X / L - 1);
        break;
      } else {
        Tmp += X + 2 * L * (X / L) + X % L;
        long long nextX = X % L;
        long long nextL = L - X % L;
        X = nextX;
        L = nextL;
      }
    } else {
      if (L % X == 0) {
        Tmp += 2 * L;
        break;
      } else {
        Tmp += 2 * X * (L / X);
        L = L % X;
      }
    }
  }
  cout << Tmp << endl;
  return 0;
}
