import java.util.Scanner;

public class Main {
	public static Scanner sc;
	
	public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static Scanner sc;
	
	public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	}
} Main public static Scanner sc; sc public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	} main {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	} int n[]= new int[101]; n new int[101] 101 int x[]= new int[300]; x new int[300] 300 sc = new Scanner(System.in) sc new Scanner(System.in) int i=1; i 1 int s[]= new int[101]; s new int[101] 101 int sum=0; sum 0 int count=0; count 0 for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		} ; {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		} {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		} n[i]=sc.nextInt() n[i] n i sc.nextInt() sc.nextInt sc x[i]=sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc if(n[i]==0 && x[i]==0) {
				break;
			} n[i]==0 && x[i]==0 n[i]==0 n[i] n i 0 x[i]==0 x[i] x i 0 {
				break;
			} break; i++ i i=1 i 1 for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		} ; {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		} {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		} if(n[i]==0 && x[i]==0) {
				break;
			} n[i]==0 && x[i]==0 n[i]==0 n[i] n i 0 x[i]==0 x[i] x i 0 {
				break;
			} break; for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			} int j=1; int j=1; j 1 j<=n[i] j n[i] n i j++ j++ j {//s[j]=jとしてループで利用
				s[j]=j;
			} {//s[j]=jとしてループで利用
				s[j]=j;
			} s[j]=j s[j] s j j i++ i i=1 i 1 for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		} ; {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		} {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		} if(n[i]==0 && x[i]==0) {
				break;
				} n[i]==0 && x[i]==0 n[i]==0 n[i] n i 0 x[i]==0 x[i] x i 0 {
				break;
				} break; for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			} int l=1; int l=1; l 1 l<=n[i] l n[i] n i l++ l++ l {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			} {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			} for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				} int m=l+1; int m=l+1; m l+1 l 1 m<=n[i] m n[i] n i m++ m++ m {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				} {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				} for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					} int p=m+1; int p=m+1; p m+1 m 1 p<=n[i] p n[i] n i p++ p++ p {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					} {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					} sum=s[l]+s[m]+s[p] sum s[l]+s[m]+s[p] s[l]+s[m]+s[p] s[l] s l s[m] s m s[p] s p if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						} x[i]==sum x[i] x i sum {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						} count+=1 count 1 i++ i System.out.println(count) System.out.println System.out System System.out count count=0 count 0 String[] args args public class Main {
	public static Scanner sc;
	
	public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	}
} public class Main {
	public static Scanner sc;
	
	public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	}
} Main
import java.util.Scanner;

public class Main {
	public static Scanner sc;
	
	public static void main(String[] args) {
		//宣言
		int n[]= new int[101];
		int x[]= new int[300];
		sc = new Scanner(System.in);
		int i=1;
		int s[]= new int[101];
		int sum=0;
		int count=0;
		//入力
		//System.out.println("Please input n and x below:");
		for(;;) {
			n[i]=sc.nextInt();
			x[i]=sc.nextInt();
			if(n[i]==0 && x[i]==0) {
				break;
			}
			i++;
		}
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
			}
			for(int j=1;j<=n[i];j++) {//s[j]=jとしてループで利用
				s[j]=j;
			}
			i++;
		}
		//出力
		i=1;
		for(;;) {
			if(n[i]==0 && x[i]==0) {
				break;
				}
			for(int l=1;l<=n[i];l++) {
				for(int m=l+1;m<=n[i];m++) {
					for(int p=m+1;p<=n[i];p++) {							
						sum=s[l]+s[m]+s[p];
						if(x[i]==sum) {
							count+=1;
							//System.out.println(s[l]+" "+s[m]+" "+s[p]);	
						}
					}
				}
			}
			i++;
			System.out.println(count);
			count=0;
		}
	}
}
