while true
  n, x = gets.split.map(&:to_i)
  break if n.zero? && x.zero?

  count = 0
  i = 1
  i.upto(n).each do |i|
    (i+1).upto(n).each do |j|
      (j+1).upto(n).each do |k|
        count += 1 if i + j + k == x
      end
    end
  end
  puts count
end

