#include<cstdio>

using namespace std;

int n,s;

int search(bool *used,int sum,int dep){
	if(dep==n-1){
		if(0<=s-sum && s-sum<10 && !used[s-sum])	return 1;
		return 0;
	}
	if(sum>s)	return 0;

	int cnt=0;
	for(int i=0;i<10;i++){
		if(!used[i]){
			used[i]=true;
			cnt+=search(used,sum+i*(n-dep),dep+1);
			used[i]=false;
		}
	}
	return cnt;
}

int main(){
	for(;~scanf("%d%d",&n,&s);){
		if(n>10){
			puts("0");
			continue;
		}
		bool b[10]={};
		printf("%d\n",search(b,0,0));
	}
	return 0;
}