#include<iostream>

using namespace std;

const int N = 10;
const int MAX = 101;
const int S = 1001;

int dp[N][MAX][S];
int n,s;

void make(){

  for(int i = 0; i < MAX; i++) dp[1][i][i] = 1;

  for(int i = 1; i < N-1; i++)
    for(int j = 0; j < MAX; j++)
      for(int k = 0; k < S; k++){
	if(dp[i][j][k] == 0) continue;
	for(int l = j+1; l < MAX; l++)
	  if(k+l >= S) break;
	  else dp[i+1][l][k+l]++;
  }
}

int main(){
  make();
  while(cin >> n >> s && n+s){
    int ans = 0;
    for(int i = 0; i < MAX; i++) ans += dp[n][i][s];
    cout << ans << endl;
  }
  return 0;
}