import java.io.*;
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	}
} import java.io.*; io.* java import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	}
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	} main {
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String[] t=sc.nextLine().split(" "); t sc.nextLine().split(" ") sc.nextLine().split sc.nextLine() sc.nextLine sc " " int K=Integer.parseInt(t[0]); K Integer.parseInt(t[0]) Integer.parseInt Integer t[0] t 0 int S=Integer.parseInt(t[1]); S Integer.parseInt(t[1]) Integer.parseInt Integer t[1] t 1 int count=0; count 0 System.out.println(count) System.out.println System.out System System.out count String[] args args public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	}
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	}
} Main
import java.io.*;
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

//    String nyuA=sc.nextLine();
 
      String[] t=sc.nextLine().split(" ");

//int n=Integer.parseInt(nyu);

int K=Integer.parseInt(t[0]);
int S=Integer.parseInt(t[1]);


//long H=Long.parseLong(t[0]);
//long W=Long.parseLong(t[1]);
//long C=Long.parseLong(t[2]);

//boolean[][] data=new boolean[H][W];

int count=0;
br:
for(int i=0;i<=K;i++){
for(int j=0;j<=K;j++){
int k=S-i-j;
if(0<=k && k<=K){
count++;
}
}
}


System.out.println(count);

	}
}