#include <iostream>
using namespace std;

long long int D = 10000000000;
long long int dp[10][102][1000];
int n, s;

void set(){
    int x, y, z;
    for(x = 0; x < 10; x++){
        for(y = 0; y < 102; y++){
            for(z = 0; z <= 1000; z++){
                dp[x][y][z] = 0;
            }
        }
    }
    dp[0][0][0] = 1;
    for(x = 0; x < 10; x++){
        for(y = 1; y <= 101; y++){
            for(z = 0; z < 1000; z++){
                dp[x][y][z] += dp[x][y-1][z];
                if(x && z >= y-1){
                    dp[x][y][z] += dp[x-1][y-1][z-y+1];
                }
                dp[x][y][z] %= D;
            }
        }
    }
}

int main(){
    set();
    while( cin >> n >> s, n|s ){
        long long int ans = 0;
        cout << dp[n][101][s] << endl;
    }
    return 0;
}