#include <bits/stdc++.h>

using namespace std;

#define ll long long

int main()
{
	ll a, b;
	cin >> b >> a;
	ll m = 2*b+100;
	ll d = m-a;
	cout << d << endl;
	return 0;
}

#include <bits/stdc++.h>
using namespace std;

/*
提出前に確認!
- 配列は+10ぐらい余分にとっておく
- setとmultisetを間違えない
*/

/*
デバッグ時にチェック!
- RE
	配列の取りうる最大値、最小値を**すべて**チェックする
*/

int	main(void)
{
	long long n, k;
	cin >> n >> k;
	long long ans = 0;
	for (int B = 2; B <= 2 * n; B++)
	{
		if (2 <= B + k && B + k <= 2 * n)
		{
			long long A = B + k;
			ans += (B / 2 * 2 - (B % 2 == 0) - 2 * max(0LL, B - n - 1)) * (A / 2 * 2 - (A % 2 == 0) - 2 * max(0LL, A - n - 1));
		}
	}
	cout << ans << endl;
	return (0);
}
