#include <iostream>
#include <cstdio>
using namespace std;
int n, ans;

int dfs(int pos, int sum, int before) {
    int ret = 0;
    //深さが範囲外か、選択しきっていないのに答え以上か、繰り返し初期値が９を超えているなら
    if((pos > n || (pos < n && sum >= ans)) || before > 9) return(0);
    if(pos == n) {
        if(sum == ans) return(1);
        else           return(0);
    }
    for(int r = before; r <= 9; r++) {
        ret += dfs(pos + 1, sum + r, r + 1);
    }
    return(ret);
}

int main(void) {
    while(cin >> n >> ans, n + ans != 0) {
        cout << dfs(0, 0, 0) << endl;
    }
    return(0);
}