count=0
while true
	args = gets.split(" ").map{|e|e.to_i}
	break if args[0] == 0 && args[1] == 0
	args[0].times{|t1|
		t1+=1
		(args[0]-t1).times{|t2|
			t2+=t1+1
			(args[0]-t2).times{|t3|
				t3+=t2+1
				count+=1 if args[1]==t1+t2+t3
			}
		}
	}
end
p count