#include <stdio.h>
#include <string.h>

void rec(char* num, int k, int sum);

int s, n;
int dp[12][331];

int main(void){
	char num[10];

	for(int i=0; i<10; i++){
		num[i] = 1;
	}

	for(int i=0; i<12; i++){
		for(int j=0; j<331; j++){
			dp[i][j] = 0;
		}
	}

	for(int i=0; i<10; i++){
			char temp[10];
			memcpy(temp, num, 10);
			temp[i] = 0;
			rec(temp, 2, i);
	}

	while(scanf("%d %d", &n, &s) != EOF){
		if(s > 330){
			printf("0\n");
			continue;
		}else if(n == 10 && s >= 248){
			s = 165 + (330 - s);
		}else if(n == 9 && s >= 203){
			s = 120 + (285 - s);
		}

		printf("%d\n", dp[n][s]);
	}

	return 0;
}

void rec(char* num, int k, int sum){
	if(sum < 248) dp[k-1][sum]++;

	for(int i=0; i<10; i++){
		if(num[i] != 0){
			char temp[10];
			memcpy(temp, num, 10);
			temp[i] = 0;

			sum += (i*k);
			if(sum >= 248) continue;

			rec(temp, k+1, sum);
			sum -= (i*k);
		}
	}
	return;
}