#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int main() {
  bool end = false;
  while (end == false) {
    int n, s;
    cin >> n >> s;
    if (n == 0 && s == 0) {
      end = true;
      break;
    }
    int ans = 0; // 合致するiの数
    vector<int> number(10);
    for (int i = 0; i < 1024; i++) {
      int a = i;
      for (int j = 0; j < 10; j++) {
        number.at(j) = a % 2;
        a = a / 2;
      } 
      int b = 0; //何回１が現れるかをカウント
      for (int j = 0; j < 10; j++) {
        if (number.at(j) == 1) {
          b++;
        }
      }
      int sum = 0; //１の立った数字の合計
      if (b == n) {
        for (int j = 0; j < 10; j++) {
          sum = sum + j * number.at(j);
        }
        if (sum == s) {
          ans++;
        }
      }
    }
    cout << ans << endl;
  }
}



