#include<iostream>
#include<cstring>
using namespace std;

int memo[10][1001][101];

int solve(int n, int s, int p){

  if(!n && !s) return 1;
  if(n < 1 || s < 1) return 0;
  if(n*100 < s) return 0;
  if(n == 1 && s-p < 0) return 0;
  if(n == 1 && s-p < p) return 1;
  if(memo[n][s][p]) return memo[n][s][p];

  int ans = 0;
  for(int i=p;i<101;i++) ans += solve(n-1, s-i, i+1);

  return memo[n][s][p] = ans;
}

int main(){

  int n, s;

  memset(memo, 0, sizeof(memo));
  while(true){
    cin >> n >> s;
    if(!n && !s) break;
    cout << solve(n, s, 0) << endl;
  }
}