#include<iostream>
using namespace std;

int memo[10]={},dp[11][331]={};

void dfs(int n,int depth,int sum){
	if(depth==n){
		dp[n][sum]++;
		return ;
	}
	for(int i=0;i<10;i++){
		if(!memo[i]){
			memo[i]=1;
			dfs(n,depth+1,sum+i*(depth+1));
			memo[i]=0;
		}
	}
}

int main(){
	int n,s;
	for(int i=1;i<11;i++)dfs(i,0,0);
	while(cin>>n>>s)
		cout<<(s<331?dp[n][s]:0)<<endl;
	return 0;
}