#include <bits/stdc++.h>
long long getgcd(long long N, long long X);
int main(void) {
  long long N, X;
  long long buf;
  scanf("%lld %lld", &N, &X);
  buf = getgcd(N, X);
  printf("%lld\n", 3 * N - 3 * buf);
}
long long getgcd(long long N, long long X) {
  long i;
  long num;
  for (i = 1; i < (long long)(sqrt(N) + 1); i++) {
    if ((fmod(N, i) == 0) && (fmod(X, i) == 0)) {
      num = i;
    }
  }
  return num;
}
