#include <iostream>
#include <algorithm>

using namespace std;

main(){
  int n, s;
  while(cin >> n >> s){
    if(n>10 || s>330 || s<0 || n<=0){
      cout << 0 << endl;
      continue;
    }
    int num[]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    bool used[10][10][10];
    for(int a=0;a<10;a++){
      for(int b=0;b<10;b++){
	for(int c=0;c<10;c++){
	  used[a][b][c]=false;
	}
      }
    }
    int ans=0;
    do{
      if(used[num[0]][num[1]][num[2]]) continue;
      used[num[0]][num[1]][num[2]]=true;
      int sum=0;
      for(int i=0;i<n;i++){
	sum+=num[i]*(i+1);
      }
      if(sum==s){
	ans++;
      }
    }while(next_permutation(num, num+10));
    cout << ans << endl;
  }
  return 0;
}