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