#include<bits/stdc++.h>
using namespace std;
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define PI acos(-1.0)
#define LL long long
#define INF_MAX 2147483647
#define INF_MIN -2147483647
#define MX 1000005
#define MOD 1000000007
LL dp[301][1001]={0};
int main()
{
//freopen("a.in", "r", stdin);
//freopen("a.out", "w", stdout);
dp[0][0]=1;
for(int i=0;i<=300;i++)
{
for(int j=0;j+i<=300;j++)
{
for(int k=1;k<=1000;k++)
{
dp[j+i][k]+=dp[j][k-1];
}
}
}
string line;
int n[3];
while(getline(cin,line))
{
stringstream ss(line);
int i=0;
while(ss>>n[i])
//{
i++;
//}
switch(i)
{
case 1: printf("%lld\n",dp[n[0]][1000]); break;
case 2: printf("%lld\n",dp[n[0]][n[1]]); break;
case 3:
if(n[1]==0) printf("%lld\n",dp[n[0]][n[2]]);
else printf("%lld\n", dp[n[0]][n[2]]-dp[n[0]][n[1]-1]);
break;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBQSSBhY29zKC0xLjApCiNkZWZpbmUgTEwgbG9uZyBsb25nCiNkZWZpbmUgSU5GX01BWCAyMTQ3NDgzNjQ3CiNkZWZpbmUgSU5GX01JTiAtMjE0NzQ4MzY0NwojZGVmaW5lIE1YIDEwMDAwMDUKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwpMTCBkcFszMDFdWzEwMDFdPXswfTsKaW50IG1haW4oKQp7CiAgIC8vZnJlb3BlbigiYS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy9mcmVvcGVuKCJhLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIGRwWzBdWzBdPTE7CiAgICBmb3IoaW50IGk9MDtpPD0zMDA7aSsrKQogICAgewogICAgICAgIGZvcihpbnQgaj0wO2oraTw9MzAwO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PTEwMDA7aysrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkcFtqK2ldW2tdKz1kcFtqXVtrLTFdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgc3RyaW5nIGxpbmU7CiAgICBpbnQgblszXTsKICAgIHdoaWxlKGdldGxpbmUoY2luLGxpbmUpKQogICAgewogICAgICAgIHN0cmluZ3N0cmVhbSBzcyhsaW5lKTsKICAgICAgICBpbnQgaT0wOwogICAgICAgIHdoaWxlKHNzPj5uW2ldKQogICAgICAgIC8vewogICAgICAgICAgICBpKys7CiAgICAgICAgLy99CiAgICAgICAgc3dpdGNoKGkpCiAgICAgICAgewogICAgICAgICAgICBjYXNlIDE6IHByaW50ZigiJWxsZFxuIixkcFtuWzBdXVsxMDAwXSk7IGJyZWFrOwogICAgICAgICAgICBjYXNlIDI6IHByaW50ZigiJWxsZFxuIixkcFtuWzBdXVtuWzFdXSk7IGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIGlmKG5bMV09PTApIHByaW50ZigiJWxsZFxuIixkcFtuWzBdXVtuWzJdXSk7CiAgICAgICAgICAgICAgZWxzZSBwcmludGYoIiVsbGRcbiIsIGRwW25bMF1dW25bMl1dLWRwW25bMF1dW25bMV0tMV0pOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKfQoKCg==