local K, S = io.read("*n", "*n")

---x >= y >= z
local x, y, z = 0, 0, 0
if K >= S then
	x = S
elseif 2*K >= S then
	x, y = K, S - K
else
	x, y, z = K, K, S - 2*K
end

local count = 0
local sub_y, sub_z = y, z
while x >= y and y >= z do
	while y >= z do
		if x == y and y == z then
			count = count + 1
		elseif x == y or y == z then
			count = count + 3
		else
			count = count + 6
		end
		y, z = y - 1, z + 1
	end
	y, z = sub_y, sub_z
	if x == y + 1 then
		x, z = x - 1, z + 1
	elseif x == y then
		x, y, z = x - 1, y - 1, z + 2
	else
		x, y = x - 1, y + 1
	end
	sub_y, sub_z = y, z
end

print(count)