#include<iostream>
#include<cstdio>

using namespace std;

int n,s;
long long int ans=0;

void dfs(int ss,int bit,int k){
	if(ss>s)return;
	if(k==n){
		if(ss==s)ans++;
	}else{
		int sk=(s-ss)/(k+1);
		for(int i=0;i<=min(9,sk);i++){
			if(!((bit>>i) & 1 )){
				dfs(ss+i*(k+1),bit | 1<<i,k+1);
			}
		}
	}
}

int main(void){
	while(cin >> n >> s){
		ans=0;
		if(n>10)cout << "0" << endl;
		else{
			for(int i=0;i<=9;i++){
				dfs(i,1<<i,1);
			}
			cout << ans << endl;
		}
	}
    return 0;
}