#include <bits/stdc++.h>
using namespace std;
long long int get(long long int a, long long int b) {
  if (a == b) return a;
  if (a > b) swap(a, b);
  long long int res = get(a, b - a) + a + a;
  return res;
}
long long int n, x;
int main(void) {
  scanf("%lld%lld", &n, &x);
  if (n == x * 2)
    printf("%lld\n", x * 3);
  else {
    long long int ans = 0;
    if (x * 2 < n) {
      ans = x + (n - x) + x + x;
      ans += get(x, n - 2 * x);
    } else {
      ans = x + n - x;
      ans += get(x, n - x);
    }
    printf("%lld\n", ans);
  }
  return 0;
}
