#include <iostream>

using namespace std;
using llong = long long;

llong length(llong K,llong X,llong L){
  return (K==X)?(K:((K<X)?length(K,X-K,L+2*K):length(K-X,X,L+2*X)));
  // if( K == X ){
  //   return K;
  // }else if( K < X ){
  //   return 2*K + length( K , X - K );
  // }else{
  //   return 2*X + length( K - X , X );
  // }
}

int main(){
  llong N , X;
  cin >> N >> X;
  cout << N + length( N - X , X ) << endl;
}