#include <stdio.h>
#include <string.h>
int a[11][331];
bool e[11];
void m(int d, int s){
    for(int i=0;i<10;i++){
        if(e[i])continue;
        a[d][s+d*i]++;
        if(d<10){
            e[i]=true;
            m(d+1,s+d*i);
            e[i]=false;
        }
    }
}
int main(void){
    memset(a,0,sizeof(a));
    memset(e,0,sizeof(e));
    m(1,0);
    int n,s;
    while(~scanf("%d%d",&n,&s)){
        if(n<0||n>10||s<0||s>330)puts("0");
        else printf("%d\n",a[n][s]);
    }
    return 0;
}