#include <stdio.h>
#include <bitset>
using namespace std;
bitset<10>num;
int n,ans;
void f(int now,int s){
    if(s<0)return;
    if(now>n){
        if(s==0)ans++;
        return;
    }
    for(int i=0;i<10;i++)if(!num[i]){
        num[i]=true;
        f(now+1,s-now*i);
        num[i]=false;
    }
    return;
}
int main(){
    int s;
    while(scanf("%d%d",&n,&s)!=EOF){
        ans=0;
        f(1,s);
        printf("%d\n",ans);
    }
}