loop do
  n, x = gets.chomp.split.map(&:to_i)
  ans = 0

  break if n == 0 && x == 0

  if x == 0
    puts 0
    next
  end

  1.upto(n) do |i|
    (i + 1).upto(n) do |j|
      (j + 1).upto(n) do |k|
        ans += 1 if i + j + k == x
      end
    end
  end

  puts ans
end
