#include <iostream>
#include <cstdio>
#include <algorithm>

using namespace std;

#define DATA_SIZE 10

int pow(int num){
	if(num <= 1){
		return 1;
	}
	return num * pow(num - 1);
}

int main(){
	
	int sum[11][10001]; // sum[i][j]: n = i ?????¨??????????¨??????? j ??¨????????????????????°
	
	for(int i = 0; i < 11; i++){
		for(int j = 0; j < 10001; j++){
			sum[i][j] = 0;
		}
	}
	
	int a[DATA_SIZE];
	
	for(int i = 0; i < DATA_SIZE; i++){
		a[i] = i;
	}
	
	do{
		int p = 0;
		for(int i = 1; i <= 10; i++){
			p += i * a[i];
			sum[i][p]++;
		}
	}while(next_permutation(a, a + DATA_SIZE));
	
	int n, s;
	
	while(true){
		cin >> n >> s;
		if(cin.eof()){
			break;
		}
		cout << sum[n][s] / pow(10 - n) << endl;
	}
	
	
	return 0;
}