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

        }
        cout<<sum<<endl;
    }
}