import java.util.Scanner;

// (1) ????????????????????????
	// (1.1) n???????????????
	// (1.2) x???????????????
	// (1.3) n??¨x???0?????????????????????????????????????????????
	// (1.4) ?????????????????????????????\???????????°sum????????????0??§????????????
	// (1.5) i???1??????(n - 2)????????\?????????????????????
		// (1.5.1) j???i + 1??????(n - 1)????????\?????????????????????
			// (1.5.1.1) k???j + 1??????n????????\?????????????????????
				// (1.5.1.1.1) ?????????(i + j + k)???x????????°?????\?????????????????????
					// (1.5.1.1.1.1) sum?????°???1?¢???????
	// (1.6) ????????????????????°?????¨?????????
// (2) scan?????????????????????
public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	}
} Main public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	} main {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		} true {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		} 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;
			} break; int sum = 0; sum 0 for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		} int i = 1; int i = 1; i 1 i <= (n - 2) i (n - 2) n 2 i++ i++ i {
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		} {
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		} for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			} int j = (i + 1); int j = (i + 1); j (i + 1) i 1 j <= (n - 1) j (n - 1) n 1 j++ j++ j {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			} {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			} for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				} int k = (j + 1); int k = (j + 1); k (j + 1) j 1 k <= n k n k++ k++ k {
					if ((i + j + k) == x) {
						sum++;
					}
				} {
					if ((i + j + k) == x) {
						sum++;
					}
				} if ((i + j + k) == x) {
						sum++;
					} (i + j + k) == x (i + j + k) i + j + k i j k x {
						sum++;
					} sum++ sum System.out.println(sum) System.out.println System.out System System.out sum scan.close() scan.close scan String[] args args public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	}
} public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	}
} Main
import java.util.Scanner;

// (1) ????????????????????????
	// (1.1) n???????????????
	// (1.2) x???????????????
	// (1.3) n??¨x???0?????????????????????????????????????????????
	// (1.4) ?????????????????????????????\???????????°sum????????????0??§????????????
	// (1.5) i???1??????(n - 2)????????\?????????????????????
		// (1.5.1) j???i + 1??????(n - 1)????????\?????????????????????
			// (1.5.1.1) k???j + 1??????n????????\?????????????????????
				// (1.5.1.1.1) ?????????(i + j + k)???x????????°?????\?????????????????????
					// (1.5.1.1.1.1) sum?????°???1?¢???????
	// (1.6) ????????????????????°?????¨?????????
// (2) scan?????????????????????
public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		while (true) {

			int n = scan.nextInt();
			int x = scan.nextInt();

			if (n == 0 && x == 0) {
				break;
			}

			int sum = 0;

		for (int i = 1; i <= (n - 2); i++){
			for (int j = (i + 1); j <= (n - 1); j++) {
				for (int k = (j + 1); k <= n; k++) {
					if ((i + j + k) == x) {
						sum++;
					}
				}
			}
		}
		System.out.println(sum);
		}
		scan.close();
	}
}