#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
#include <set>

#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define REP(i,j) FOR(i,0,j)
#define mp std::make_pair

const int INF = 1 << 24;
const int dx[8] = {0, 0, 1, -1, 1, 1, -1, -1}, dy[8] = {1, -1, 0, 0, 1, -1, 1, -1};

typedef unsigned long long ull;
typedef std::pair<int,int> P;

int main(){
    ull memo[10][1001];
    REP(i, 10){
        REP(j, 1001){
            memo[i][j] = 0;
        }
    }
    memo[0][0] = 1;

    REP(i, 101){// iをいれたい
        for(int j=9;j>=1;j--){
            REP(k, 1001){
                if(k-i >= 0){
                    memo[j][k] += memo[j-1][k-i];
                }
            }
        }
    }

    int N, S;
    while(std::cin >> N >> S, N){
        std::cout << memo[N][S] << std::endl;
    }
}