
=begin
複数のデータセットが入力として与えられます。各データセットでは、空白で区切られた n、x が 1 行に与えられます。

n、x がともに 0 のとき入力の終わりとします。
=end

loop do
    n, x = gets.split(" ").map(&:to_i)

    if n + x == 0 then
        break
    end

    count = 0

    n.downto(1) do |i|
        a = x
        if a >= i
            a -= i
        else 
            next
        end

        (i - 1).downto(1) do |j|
            b = a
            if b >= j then
                b -= j
            else
                next
            end

            (j - 1).downto(1) do |k|
                c = b
                if c >= k
                    c -= k
                else
                    next
                end

                if c == 0 then
                    count += 1
                    break
                end
            end
        end
    end

    print count, "\n"
end


