import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	}

} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	}

} Main public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	} main {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int x=sc.nextInt(); x sc.nextInt() sc.nextInt sc int p1 p1 p2 p2 p3; p3 int cnt=0; cnt 0 while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while n!=0 || x!=0 n!=0 n 0 x!=0 x 0 {
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		} for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for p1=1; p1=1 p1 1 p1<=n p1 n p1++ p1++ p1 {
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for {
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			} for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for p2=1; p2=1 p2 1 p2<=n p2 n p2++ p2++ p2 {
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for {
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				} if(((p1+p2)>=x) ||(p1==p2)) break; ((p1+p2)>=x) ||(p1==p2) ((p1+p2)>=x) (p1+p2) p1 p2 x (p1==p2) p1 p2 break; for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	 p3=1; p3=1 p3 1 p3<=n p3 n p3++ p3++ p3 {
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	 {
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					} if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						} ((p1+p2+p3)>x)||(p2==p3) ((p1+p2+p3)>x) (p1+p2+p3) p1+p2+p3 p1 p2 p3 x (p2==p3) p2 p3 {
							break;
						} break; if((p1+p2+p3)==x){
							cnt++;
						} (p1+p2+p3)==x (p1+p2+p3) p1+p2+p3 p1 p2 p3 x {
							cnt++;
						} cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt cnt=0 cnt 0 n=sc.nextInt() n sc.nextInt() sc.nextInt sc x=sc.nextInt() x sc.nextInt() sc.nextInt sc String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	}

} public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	}

} Main
import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc=new Scanner(System.in);
		
		int n=sc.nextInt();
		int x=sc.nextInt();
		int p1,p2,p3;
		int cnt=0;
		while(n!=0 || x!=0){
			for(p1=1;p1<=n;p1++){
				for(p2=1;p2<=n;p2++){
					if(((p1+p2)>=x) ||(p1==p2)) break;
					for(p3=1;p3<=n;p3++){
						if(((p1+p2+p3)>x)||(p2==p3)){
							break;
						}else if((p1+p2+p3)==x){
							cnt++;
						}
					}//for	
				}//for
			}//for
			System.out.println(cnt);
			cnt=0;
			n=sc.nextInt();
			x=sc.nextInt();
		}//while
	}

}