#include <iostream>
#include <cstring>
using namespace std;

int c,s;
int flag[10];

void solve(int k,int a,int b){
    if(k==0&&a==s){
        c++;
        return;
    }
    if(k==0)return;
    for(int i=0;i<10;i++){
        if(!flag[i]){
            flag[i]=1;
            solve(k-1,a+i*b,b+1);
            flag[i]=0;
        }
    }
    return;
}

int main(void){
    int n;
    while(cin>>n>>s){
        c=0;
        memset(flag,sizeof(flag),0);
        solve(n,0,1);
        cout<<c<<endl;
    }
    return 0;
}