#include <bits/stdc++.h>
using namespace std;
int dfs(int a, int b) {
  int ans = 0;
  if (a % b != 0) {
    ans += (a / b) * 2 * b;
    ans += dfs(b, a % b);
  } else {
    ans += ((a / b) * 2 * b) - b;
  }
  return ans;
}
int main() {
  int n, x;
  cin >> n >> x;
  int ans = 0;
  ans = n + dfs(max(n - x, x), min(n - x, x));
  cout << ans;
}
