int a[101][20001],l[101][20001]; int f(int n,int s){ return l[n][s]?a[n][s]:n?l[n][s]++,a[n][s]=(f(n-1,s)+(s<n?0:f(n,s-n)))%1000000007:!s; } int main(){ int n,s,k,i,j; scanf("%d%d%d",&n,&s,&k); printf("%d",(s-=n*(n-1)/2*k)<0?0:f(n,s)); return 0; }