#include<stdio.h>
int m,num;
int mem[9][1001][1001]={0};

int lfor(int n,int sum,int mininum)
{
    int lsum=0;
    printf("%d %d %d\n",n,sum,mininum);
    if(mem[n][sum][mininum]!=0)
    {
        return mem[n][sum][mininum];
    }
    if(n==0&&sum==0)
    {

        return 1;
    }
    if(n==0)
    {
        return 0;
    }
    for(int i=mininum;i<=sum;i++)
    {
        lsum=lsum+lfor(n-1,sum-i,i+1);
    }
    mem[n][sum][mininum]=lsum;
    return lsum;
}

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