#include <iostream>
#include <algorithm>
using namespace std;
typedef long long lli;

const int MAXN = 10;
const int MAXS = 1005;
lli mem[MAXN][MAXS][MAXS];

lli rec(lli n, lli s, lli p) {
  lli &res = mem[n][s][p];
  if(res != -1) return res;
  if(n == 0) {
    return res = (s == 0) ? 1 : 0;
  }
  res = 0;
  for(lli i = p+1; i <= s; ++i) {
    res += rec(n-1, s-i, i);
  }
  return res;
}

int main() {
  lli n, s;
  while(cin >> n >> s && (n|s)) {
    fill(mem[0][0], mem[MAXN][0], -1);
    cout << rec(n,s,-1) << endl;
  }
  return 0;
}