#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int m,num;
int mem[15][1005][1005]={0};

long int lfor(int n,int sum,int mininum)
{
    long int lsum=0;
    printf("%d %d %d\n",n,sum,mininum);
    if(mem[n][sum][mininum]!=-1)
    {
        return mem[n][sum][mininum];
    }
    if(n==0&&sum==0)
    {
        return 1;
    }
    if(n==0)
    {
        return 0;
    }
    for(int i=mininum;i<=100;i++)
    {
        if(sum-i>=0)lsum=lsum+lfor(n-1,sum-i,i+1);
    }
    mem[n][sum][mininum]=lsum;
    return lsum;
}

int main()
{
    memset(mem, -1, sizeof(mem));
    long int ans;
    while(scanf("%d",&m)!=-1)
    {
        ans=0;
        scanf("%d",&num);
        ans=lfor(m,num,0);
        printf("%lld\n",ans);
    }
    return 0;
}


/*n/k

(n+k-1)/k*/

//fill_n(mem[0][0], 10 * 1002 * 1002, 114514);
//fill(**memo, **memo+sizeof(mem),
//fill((int*)mem, (int*)mem + 10 * 1002 * 1002, 114514);
//fill(mem[0][0], mem[10][0], 114514);