问题描述
给定两个整数 K 和 S。
三个变量 X,Y 和 Z 取整数值,满足 0≤X,Y,Z≤K。
有多少种不同的为 X,Y 和 Z 赋值的方式使得 X+Y+Z=S?
约束条件
- 2≤K≤2500
- 0≤S≤3K
- K 和 S 是整数。
输入
输入以以下格式从标准输入中给出:
K S
输出
输出满足条件的 X,Y 和 Z 的三元组的数量。
示例输入 1
2 2
示例输出 1
6
满足条件的 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
5 15
示例输出 2
1
X+Y+Z 的最大值为 15,由一个满足条件的 X,Y 和 Z 的三元组实现。