import java.util.Scanner;

public class Main{
	//X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	}

} import java.util.Scanner; Scanner java.util public class Main{
	//X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	}

} Main //X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	} main {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String str0 = sc.nextLine(); str0 sc.nextLine() sc.nextLine sc String[] array0 = str0.split(" "); array0 str0.split(" ") str0.split str0 " " int K = Integer.parseInt(array0[0]); K Integer.parseInt(array0[0]) Integer.parseInt Integer array0[0] array0 0 int S = Integer.parseInt(array0[1]); S Integer.parseInt(array0[1]) Integer.parseInt Integer array0[1] array0 1 int result=0; result 0 for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		} int x=0; int x=0; x 0 x <= K x K x++ x++ x {//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		} {//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		} for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 } int y=0; int y=0; y 0 y <= K y K y++ y++ y {//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 } {//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 } if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 } 0 <= S-x-y && S-x-y <= K 0 <= S-x-y 0 S-x-y S-x-y S x y S-x-y <= K S-x-y S-x-y S x y K {
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 } result++ result System.out.println(result) System.out.println System.out System System.out result String[] args args public class Main{
	//X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	}

} public class Main{
	//X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	}

} Main
import java.util.Scanner;

public class Main{
	//X+Y+Z=S （ただし、X,Y,ZはK以下の数字）で何パターンあるか？？？
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str0 = sc.nextLine();
		String[] array0 = str0.split(" ");
		int K = Integer.parseInt(array0[0]);//合計値
		int S = Integer.parseInt(array0[1]);//最大値
		int result=0;

		for(int x=0;x <= K;x++){//Xの値パターン

			 for(int y=0;y <= K;y++){//Yの値パターン

				 if(0 <= S-x-y && S-x-y <= K){
					 // Z = S(合計)-X-Y で0以上かつ、K以下ならばカウントする
					 result++;
				 }
			 }
		}
		System.out.println(result);
	}

}