// scanf 等でエラーを出さないように追加
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <math.h>
#include <limits.h>
#include <iostream>
#include <string>
#include <vector>
#include <memory>
#include <algorithm>
#include <numeric>
#include <set>

#include <functional>


using namespace std;


typedef long long ll;


int main() {

	ll N, X;
	scanf("%lld %lld\n", &N, &X);

	ll result = 0;


	// 明らかな場合を分けておく
	if (N % 2 == 0) {
		if (X == N / 2) {
			printf("%lld\n", X*3);
			return;
		}
		else if (X % 2 == 0) {
			// 3手目まで
			result += (X + (N - X) + X);
			int left = N - 2 * X;
			result += left * 2;

			printf("%lld", result);
			return;
		}
	}


	// 3手目まで
	result += (X + (N - X) + X);

	// 4手目
	result += X;

	// ...
	
	return 0;
}