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

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

  puts c
end

