#include<iostream>
 
int res = 0;

#include <iostream>
using namespace std;

 
int a[10]={0,1,2,3,4,5,6,7,8,9};
int S;	int N;
 	//N←枚数 S←合計 K
int solve(int i,int sum,int used){
	int count,ct=0;
if(i==10){
	//cout<<sum<<" ";確認用
	if(sum==0&&ct==0)return count;//「深さが10でsumが0」が二度目なら終了
	if(sum==0)ct++;//a[0]を使った場合の0と使わない場合の0がある。	
		if(sum==S&&used==N)count++;
		
		used--;
  		return 0;
  	}
	if(solve(i+1,sum+a[i],used=used+1)!=0)return count;
	if(solve(i+1,sum,used)!=0)return count;
	
	used--;
 return 0;
}	

int main(void){
    cin>> N>>S;
    cout<<solve(0,0,0)<<endl;

}