#include <iostream>
using namespace std;

static int n,s,ans=0;

bool check(int a[10], int num){
	bool c = false;
	for(int i = 0; i < num; i++){
		for(int j = 0; j < num; j++){
			if(i!=j){
				if(a[i] == a[j]) c = true;
			}
		}
	}
	return c;
}

void f(int a[10]){
	static int count = 0;
	for(int i = 0; i < 10; i++){
		for(int j = 0; j < count+1; j++){
			if(a[j] != i){
				a[count] = i;
				break;
			}
		}
		if(count == n){ 
			int sum=0;
			for(int k = 0; k < n; k++){
				sum+= (k+1)*a[k];
			}
			if(sum==s && !check(a,n)){
				ans++;
			}
			return;
		}else{
			count++;
			f(a);
			count--;
		}
	}
}

int main(){
	int a[10]={0};
	while(cin >> n >> s){
		f(a);
		cout << ans << endl;
	}
	return 0;
}