题目描述
You are given two integers K and S.
Three variable X,Y and Z takes integer values satisfying 0≤X,Y,Z≤K.
How many different assignments of values to X,Y and Z are there such that X+Y+Z=S?
给你两个整数 K 和 S 。
三个变量 X,Y 和 Z 取满足 0≤X,Y,Z≤K 的整数值。
有多少个不同的赋值给 X,Y 和 Z 使 X+Y+Z=S 满足要求?
输入格式
输入内容由标准输入法提供,格式如下:
K S
输出格式
打印满足条件的 X,Y 和 Z 的三元组个数。
样例 #1
样例输入 #1
2 2
样例输出 #1
6
样例 #2
样例输入 #2
5 15
样例输出 #2
1
说明
数据规模与约定
- 2≤K≤2500
- 0≤S≤3K
- K 和 S 都是整数。
样例 1 解释
有六个 X,Y 和 Z 的三元组满足条件:
- X=0,Y=0,Z=2
- X=0,Y=2,Z=0
- X=2,Y=0,Z=0
- X=0,Y=1,Z=1
- X=1,Y=0,Z=1
- X=1,Y=1,Z=0
样例 2 解释
X+Y+Z 的最大值是 15 ,由 X,Y 和 Z 的三倍值实现。