import java.util.*;
class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
} import java.util.*; util.* java class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
} Main Scanner sc=new Scanner(System.in); sc new Scanner(System.in) void main(){
	while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	}
    } main {
	while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	}
    } while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	} true {
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	} int n=sc.nextInt(); n sc.nextInt() sc.nextInt sc int x=sc.nextInt(); x sc.nextInt() sc.nextInt sc if(n==0&&x==0)break; n==0&&x==0 n==0 n 0 x==0 x 0 break; int ans=0; ans 0 for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    } int i=1; int i=1; i 1 i<=n i n i++ i++ i {
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    } {
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    } for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		} int j=i; int j=i; j i j<=n j n j++ j++ j {
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		} {
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		} if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    } j!=i j i {
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    } for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			} int k=j; int k=j; k j k<=n k n k++ k++ k {
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			} {
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			} if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    } k!=i&&k!=j k!=i k i k!=j k j {
				if(k+j+i==x)ans++;
			    } if(k+j+i==x)ans++; k+j+i==x k+j+i k+j+i k j i x ans++ ans System.out.println(ans) System.out.println System.out System System.out ans public static void main(String[]ag){
	new Main().main();
    } main {
	new Main().main();
    } new Main().main() new Main().main new Main() String[]ag ag
import java.util.*;
class Main{
    Scanner sc=new Scanner(System.in);
    void main(){
	while(true){
	    int n=sc.nextInt();
	    int x=sc.nextInt();
	    if(n==0&&x==0)break;
	    int ans=0;
	    for(int i=1;i<=n;i++){
		for(int j=i;j<=n;j++){
		    if(j!=i){
			for(int k=j;k<=n;k++){
			    if(k!=i&&k!=j){
				if(k+j+i==x)ans++;
			    }
			}
		    }
		}
	    }
	    System.out.println(ans);
	}
    }
    public static void main(String[]ag){
	new Main().main();
    }
}