import java.util.*;
import static java.lang.System.*;

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

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