#include <bits/stdc++.h>
int dx[4] = {1, 0, -1, 0};
int dy[4] = {0, 1, 0, -1};
using namespace std;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  long long n, x;
  cin >> n >> x;
  if (x == n - x)
    cout << x * 3 << endl;
  else if (x < n - x) {
    long long ans = n;
    long long c = n - x;
    ans += 2 * x * (c / x);
    c %= x;
    ans += 2 * c * (x / c);
    ans -= c;
    cout << ans << endl;
  } else {
    long long ans = x;
    long long c = x;
    ans += 2 * x * (c / n - x);
    c %= n - x;
    ans += 2 * c * ((n - x) / c);
    ans -= c;
    cout << ans << endl;
  }
  return 0;
}
