#include <iostream>
#include <cstdio>

using namespace std;

const int INF = 1e9;
int n, s;
int memo[105][15][1005];

// memoをINFで初期化
void Init()
{
    for (int i = 0; i <= 100; i++)
        for (int j = 0; j <= n; j++)
            for (int k = 0; k <= s + 10; k++)
                memo[i][j][k] = INF;
}

// 0〜 (num - 1)までの数字をsize個選んだ時の和がsum
int Recursion(int num, int size, int sum)
{
    if (memo[num][size][sum] != INF)
        return memo[num][size][sum];

    if (num > 100 || size > n || sum > s)
        return 0;
    if (size == n && sum == s)
        return 1;

    int res = 0;
    // 数字numを加算した場合
    res += Recursion(num + 1, size + 1, sum + num);

    // 数字numを加算しない場合
    res += Recursion(num + 1, size, sum);

    return memo[num][size][sum] = res;
}

int main()
{
    while (cin >> n >> s, n || s) {
        Init();
        cout << Recursion(0, 0, 0) << endl;
    }

    return 0;
}