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

using namespace std;


int n,s;
int cnt=0;

int vvv[10];
int size;

int ss;
int usedNum;

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

	for(int i = idx; i < 10; i++){
		if(i==usedNum)
			continue;
		vvv[size]=i;
		size++;
		if(size+9-i<n-1){
			size--;
			return;
		}
		dfs(i+1);
		size--;
	}
}

int main(){

	while(cin>>n>>s){
		size=0;
		cnt=0;
		for(int i = 0; i < 9; i++){
			ss=s-i;
			usedNum=i;
			dfs(0);
		}
		cout<<cnt<<endl;
	}

	return 0;
}