#include<iostream>
#include<algorithm>
#include<bitset>
using namespace std;
int dp[1024][341];
int main(){
    bitset<10>bs;
    dp[0][0]=1;
    for(int i=0;i<1024;i++){
        bs=i;
        int cnt=bs.count();
        if(cnt==10)continue;
        for(int j=0;j<331;j++){
            for(int k=0;k<10;k++){
                if(bs[k])continue;
                dp[i|(1<<k)][j+(cnt+1)*k]+=dp[i][j];
            }
        }
    }
    int n,s;
    while(cin>>n>>s){
        int sum=0;
        for(int i=0;i<1024;i++){
            bs=i;
            int cnt=bs.count();
            if(cnt==n)sum+=dp[i][s];
        }
        cout<<sum<<endl;
    }
}