#include <iostream>
using namespace std;

long long int dp[10][101][901];
//   n_used, m_used, sum

void set(){
    int x, y, z, v;
    for(z = 0; z < 10; z++){
        for(x = 0; x <= 100; x++){
            for(y = 0; y <= 900; y++){
                dp[z][x][y] = 0;
            }
        }
    }
    for(x = 0; x <= 100; x++){
        dp[1][x][x] = 1;
    }
    for(z = 1; z < 9; z++){
        for(x = 0; x < 100; x++){
            for(y = 0; y < 900; y++){
                for(v = x+1; v <= 100 && y+v <= 900; v++){
                    dp[z+1][v][y+v] += dp[z][x][y];
                }
            }
        }
    }
}

int main(){
    int a, b;
    set();
    while( cin >> a >> b, a||b ){
        int ans = 0;
        for(int c = 0; c <= 100; c++){
            ans += dp[a][c][b];
        }
        cout << ans << endl;
    }
    return 0;
}