#include<iostream>
#include<vector>
#include<algorithm>
#include<set>
#include<map>
#include<string.h>
#include<queue>
#include<math.h>
#include<set>
#include<unordered_set>
#include<limits.h>
using namespace std;

typedef unsigned long long ll;
int n,s;
int dfs(int cur,int need,int left){
    if(need==0&&left==0){
        return 1;
    }
    int ret=0;
    for(int j=cur+1;j<=9;j++){
        ret+= dfs(j,need-j,left-1);
    }
    return ret;
}
int main(){
    cin>>n>>s;
    int ans=0;
    for(int i=0;i<=9;i++){
        ans+=dfs(i,s-i,n-1);
    }
    cout<<ans<<endl;
    return 0;
}