# 蟻本1-6-1例題相当

# 今回も、x、yを確定した際、zは一意に決まるか値が存在しないかのいずれかであることに着目する。

# よって2重のfor文で回してみる

# 最大で2500^2≒600万となる

# 最後に、x,yの取りうる範囲を考慮する



k, s = list(map(int,input().split()))

xmin = (s - 2 * k) if (s - 2 * k) > 0 else 0

xmax = k if k < s else s

count = 0

for x in range(xmin, xmax+1):

  ymin = (s - k - x) if (s - k - x) > 0 else 0

  ymax = k if k < s - x else s - x

  for y in range(ymin, ymax+1):

    if 0 <= s-x-y and s-x-y <= k:

        count += 1

print(count)
# 蟻本1-6-1例題相当

# 今回は、xのみ確定した際、y,zの取りうる値の組の数を求める。

# よって1重のfor文で回してみる

# 最大で2500となる

# 今回は、xの取りうる範囲を考慮しない



k, s = list(map(int,input().split()))

count = 0

for x in range(0, k+1):

  if 0 <= s-x and s-x <= k: #(y,z) = (0, s-x), ... ,(s-x, 0)

    count += s-x+1

  elif k <= s-x and s-x <= 2*k: #(y,z) = (s-x-k, k), ... ,(k, s-x-k)

    count += 2*k-(s-x)+1

print(count)
# 蟻本1-6-1例題相当
# 今回も、x、yを確定した際、zは一意に決まるか値が存在しないかのいずれかであることに着目する。
# よって2重のfor文で回してみる
# 最大で2500^2≒600万となる
# 最後に、x,yの取りうる範囲を考慮する
k, s = list(map(int, input().split()))
xmin = (s - 2 * k) if (s - 2 * k) > 0 else 0
xmax = k if k < s else s
count = 0
for x in range(xmin, xmax + 1):
    ymin = (s - k - x) if (s - k - x) > 0 else 0
    ymax = k if k < s - x else s - x
    for y in range(ymin, ymax + 1):
        if 0 <= s - x - y and s - x - y <= k:
            count += 1
print(count)

# 蟻本1-6-1例題相当
# 今回は、xのみ確定した際、y,zの取りうる値の組の数を求める。
# よって1重のfor文で回してみる
# 最大で2500となる
# 今回は、xの取りうる範囲を考慮しない
k, s = list(map(int, input().split()))
count = 0
for x in range(0, k + 1):
    if 0 <= s - x and s - x <= k:  # (y,z) = (0, s-x), ... ,(s-x, 0)
        count += s - x + 1
    elif k <= s - x and s - x <= 2 * k:  # (y,z) = (s-x-k, k), ... ,(k, s-x-k)
        count += 2 * k - (s - x) + 1
print(count)

-# 今回も、x、yを確定した際、zは一意に決まるか値が存在しないかのいずれかであることに着目する。 -# よって2重のfor文で回してみる -# 最大で2500^2≒600万となる -# 最後に、x,yの取りうる範囲を考慮する +# 今回は、xのみ確定した際、y,zの取りうる値の組の数を求める。 +# よって1重のfor文で回してみる +# 最大で2500となる +# 今回は、xの取りうる範囲を考慮しない -xmin = (s - 2 * k) if (s - 2 * k) > 0 else 0 -xmax = k if k < s else s -for x in range(xmin, xmax + 1): -    ymin = (s - k - x) if (s - k - x) > 0 else 0 -    ymax = k if k < s - x else s - x -    for y in range(ymin, ymax + 1): -        if 0 <= s - x - y and s - x - y <= k: -            count += 1 +for x in range(0, k + 1): +    if 0 <= s - x and s - x <= k:  # (y,z) = (0, s-x), ... ,(s-x, 0) +        count += s - x + 1 +    elif k <= s - x and s - x <= 2 * k:  # (y,z) = (s-x-k, k), ... ,(k, s-x-k) +        count += 2 * k - (s - x) + 1