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

bool f[10];
int n,s;

int dfs(int t,int m){
    int sum=0;
    if(t==n){
        if(m==s)return 1;
        else return 0;
    }
    for(int i=0;i<10;i++){
        if(!f[i]){
            f[i]=true;
            sum+=dfs(t+1,m+i*(t+1));
            f[i]=false;
        }
    }
    return sum;
}

int main(){
    while(cin>>n>>s){
        fill(f,f+10,false);
        cout<<dfs(0,0)<<endl;
    }
}