#include<iostream>
#include<algorithm>
using namespace std;
bool used[10];
int dp[11][10000];
void solve(int s,int d,int cnt)
{
	if(s<d)
	{
		dp[s][cnt]++;
		return;
	}

	for(int i = 0; i < 10; ++i)
	{
		if(!used[i])
		{
			used[i]=true;
			solve(s,d+1,cnt+i*d);
			used[i]=false;
		}
	}

	return;
}


int main()
{
	for(int i = 0; i < 10; ++i)
	{
		solve(i,1,0);
	}
	int n,s;
	while(cin>>n>>s)
	{
		cout<<dp[n][s]<<endl;
	}
  return 0;
}