#include <bits/stdc++.h>
using namespace std;
long long n = 0, length = 0;
void Go_Ray(long long rayActual, long long rayPasado) {
  if (rayActual == rayPasado) {
    length += rayActual;
    return;
  }
  if (rayPasado < rayActual) {
    length += (2 * rayPasado);
    Go_Ray(rayPasado, rayActual - rayPasado);
  } else {
    length += (2 * rayActual);
    Go_Ray(rayActual, rayPasado - rayActual);
  }
}
int main() {
  long long x;
  cin >> n >> x;
  length = n;
  Go_Ray(n - x, x);
  cout << length << endl;
  return 0;
}
