import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	}

} Main public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	} main {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		} true {
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		} int y = 0; y 0 int n = scan.nextInt(); n scan.nextInt() scan.nextInt scan int x = scan.nextInt(); x scan.nextInt() scan.nextInt scan if ((n==0) && (x==0)) break; (n==0) && (x==0) (n==0) n 0 (x==0) x 0 break; for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			} int i=1; int i=1; i 1 i<=n i n i++ i++ i {
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			} {
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			} for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				} int i2=i+1; int i2=i+1; i2 i+1 i 1 i2<=n i2 n i2++ i2++ i2 {
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				} {
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				} for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					} int i3=i2+1; int i3=i2+1; i3 i2+1 i2 1 i3<=n i3 n i3++ i3++ i3 {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					} {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					} if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						} (x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3) (i!=i3) (x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3) (x == (i + i2 + i3)) x (i + i2 + i3) i + i2 + i3 i i2 i3 (i!=i2) i i2 (i!=i3) i i3 (i2!=i3) i2 i3 {
							y = y+1;
						} y = y+1 y y+1 y 1 System.out.println(y) System.out.println System.out System System.out y String[] args args public class Main {

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	}

} public class Main {

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	}

} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO ?????????????????????????????????????????????

		Scanner scan = new Scanner(System.in);

		while(true){
			int y = 0;
			int n = scan.nextInt();
			int x = scan.nextInt();
			if ((n==0) && (x==0)) break;
			for(int i=1; i<=n; i++){
				for(int i2=i+1; i2<=n; i2++){
					for(int i3=i2+1; i3<=n; i3++) {
						if ((x == (i + i2 + i3)) && (i!=i2) && (i!=i3) && (i2!=i3)) {
							y = y+1;
						}
					}
				}
			}
			System.out.println(y);
		}
		
	}

}