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