#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;


int n,s;
int cnt=0;

void dfs(int idx,vector<int> v){
	if(v.size()+10-idx<n)
		return;
	else if(v.size()==n){
		// ツ計ツ算ツつキツづゥ
		do{
			int sum=0;
			for(int i = 0; i < n; i++){
				sum+=(i+1)*v[i];
			}
			if(s==sum)
				cnt++;
		}while(next_permutation(v.begin(),v.end()));
		return;
	}

	for(int i = idx; i < 10; i++){
		vector<int> vv=v;
		vv.push_back(i);
		dfs(i+1,vv);
	}
}

int main(){

	while(cin>>n>>s){
		cnt=0;
		vector<int> v;
		dfs(0,v);
		cout<<cnt<<endl;
	}

	return 0;
}