#include <iostream>

using namespace std;

int dp[1024][500];

int main(){
  int n, s;
  dp[0][0] = 1;
  for(int i=0;i<350;i++){
    for(int j=0;j<1024;j++){
      int cnt = 1;
      for(int k=0;k<10;k++)
        if(j&(1<<k)) cnt++;
      for(int k=0;k<10;k++){
        if(j&(1<<k)) continue;
        dp[j|(1<<k)][i+cnt*k] += dp[j][i];
      }
    }
  }
  while(cin >> n >> s){
    int res = 0;
    for(int i=0;i<1024;i++){
      if(s > 400) continue;
      int c = 0;
      for(int j=0;j<10;j++)
        if(i&(1<<j)) c++;
      if(c==n) res += dp[i][s];
    }
    cout << res << endl;
  }
}