#include<iostream>
#include<algorithm>

using namespace std;
int cal[10] = {0,1,2,3,4,5,6,7,8,9};
int dp[10][400];
void Init(){
  
  for(int i=1;i<=9;i++)for(int j=0;j<400;j++)dp[i][j]=0;
  for(int i=0;i<=9;i++){
    dp[1][i]++;	
    for(int j=0;j<=9;j++){
      if(i == j)continue;
      dp[2][i+j*2]++;
      for(int k=0;k<=9;k++){
	if(k==i||k==j)continue;
	dp[3][i+j*2+k*3]++;
	for(int l=0;l<=9;l++){
	  if(l==i||l==j||l==k)continue;
	  dp[4][i+j*2+k*3+l*4]++;
	  for(int m=0;m<=9;m++){
	    if(m==i||m==j||m==k||m==l)continue;
	    dp[5][i+j*2+k*3+l*4+m*5]++;
	    for(int n=0;n<=9;n++){
	      if(n==i||n==j||n==k||n==l||n==m)continue;
	      dp[6][i+j*2+k*3+l*4+m*5+n*6]++;
	      for(int o=0;o<=9;o++){
		if(o==i||o==j||o==k||o==l||o==m||o==n)continue;
		dp[7][i+j*2+k*3+l*4+m*5+n*6+o*7]++;
		for(int p=0;p<=9;p++){
		  if(p==i||p==j||p==k||p==l||p==m||p==n||p==o)continue;
		  dp[8][i+j*2+k*3+l*4+m*5+n*6+o*7+p*8]++;
		  for(int q=0;q<=9;q++){
		    if(q==i||q==j||q==k||q==l||q==m||q==n||q==o||q==p)continue;
		    dp[9][i+j*2+k*3+l*4+m*5+n*6+o*7+p*8+q*9]++;
		  }
		}
	      }
	    }
	  }
	}
      }
    }
  }

}

int main(){
  int n,s,cnt,sum,div;
  Init();
    while(cin >> n >> s){
      cout << dp[n][s] << endl;
    }
  return 0;
}