#include <bits/stdc++.h>
using namespace std;
struct edge {
  int from, to;
  long long cost;
};
long long func(long long a, long long b) {
  if (a != b) {
    return 2 * a + func(a, b % a);
  } else {
    return a;
  }
}
signed main() {
  long long N, X;
  cin >> N >> X;
  cout << N + func(X, N - X);
}
