import java.util.*;

public class Main{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	}
} import java.util.*; util.* java public class Main{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	}
} Main public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	} main {

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) List<Integer> listN = new ArrayList<Integer>(); listN new ArrayList<Integer>() List<Integer> listX = new ArrayList<Integer>(); listX new ArrayList<Integer>() for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		} ; {
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		} {
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		} 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; listN.add(n) listN.add listN n listX.add(x) listX.add listX x for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		} int i = 0; int i = 0; i 0 i < listN.size() i listN.size() listN.size listN i++ i++ i {
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		} {
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		} int n = listN.get(i); n listN.get(i) listN.get listN i int x = listX.get(i); x listX.get(i) listX.get listX i int cnt = 0; cnt 0 for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			} int a = 1; int a = 1; a 1 a <= n a n a++ a++ a {
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			} {
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			} for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				} int b = a + 1; int b = a + 1; b a + 1 a 1 b <= n b n b++ b++ b {
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				} {
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				} for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					} int c = b + 1; int c = b + 1; c b + 1 b 1 c <= n c n c++ c++ c {
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					} {
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					} int sum = a + b + c; sum a + b + c a + b + c a b c if(sum == x){
							cnt++;
						} sum == x sum x {
							cnt++;
						} cnt++ cnt System.out.println(cnt) System.out.println System.out System System.out cnt String[] args args public class Main{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	}
} public class Main{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	}
} Main
import java.util.*;

public class Main{
	public static void main(String[] args){

		Scanner scan = new Scanner(System.in);
		List<Integer> listN = new ArrayList<Integer>();
		List<Integer> listX = new ArrayList<Integer>();
		for(;;){
			int n = scan.nextInt();
			int x = scan.nextInt();
			if((n == 0) && (x == 0)){
				break;
			}
			listN.add(n);
			listX.add(x);
		}

		for(int i = 0; i < listN.size(); i++){
			int n = listN.get(i);
			int x = listX.get(i);
			int cnt = 0;
			for(int a = 1; a <= n; a++){
				for(int b = a + 1; b <= n; b++){
					for(int c = b + 1; c <= n; c++){
						int sum = a + b + c;
						if(sum == x){
							cnt++;
						}
					}
				}
			}
			System.out.println(cnt);
		}
	}
}