#include <iostream>
using namespace std;

typedef long long ll;

// dp[k][s][prev] := 最後に使った数がprev-1でk個使って和がsになる組合せ
ll dp[10][1010][110] = {0};

int main(){
	for(int i = 0; i <= 110; i++) dp[1][i][i+1] = 1;
	
	for(int k = 1; k < 9; k++){
		for(int i = 0; i <= 1010; i++){
			for(int prev = 0; prev <= 110; prev++){
				if( dp[k][i][prev] ){
					for(int j = prev; j <= 110; j++){
						if( k+1 < 10 && i + j < 1010 && j + 1 < 110 ){
							dp[k+1][i+j][j+1] += dp[k][i][prev];
						}
					}
				}
			}
		}
	}
	int n, s;
	while( cin >> n >> s, n || s ){
		ll res = 0;
		for(int i = 0; i <= 110; i++){
			res += dp[n][s][i];
		}
		cout << res << endl;
	}
}