#include <stdio.h>

int x(int n,int s,int k[]){
    int kcpy[10];
    int i,j;
    int cnt = 0;
    if(n*(n+1)*(31-n)>=6*s&&6*s>=n*n*n-n){
    if(n-1){
        for(i=0;i<10;i++){
            kcpy[i] = k[i];
        }
        for(j=0;j<10&&j*n<=s;j++){
            if(kcpy[j]){
                kcpy[j] = 0;
                cnt += x(n-1,s-j*n,kcpy);
                kcpy[j] = 1;
            }
        }
    }else if(s<10){
        cnt = k[s];
    }
    }
    return cnt;
}

int main(){
    int y=0,n,s;
    int k[]={1,1,1,1,1,1,1,1,1,1};
    while(scanf("%d %d",&n,&s)!=EOF){
        y = x(n,s,k);
        printf("%d\n",y);
    }
}