#include using namespace std; int memo[101][20001]; int mod=1000000007; int rec(int N, int S){ if( S<0 ) return 0; if( N==1 ) return memo[N][S]=1; if( memo[N][S]!=-1) return memo[N][S]; memo[N][S]=0; return memo[N][S]=(rec(N,S-N)+rec(N-1,S))%mod; } int main(){ int N,S,K; for( int i = 0 ; i <101; i++ ) for( int j = 0 ; j < 20001; j++) memo[i][j]=-1; cin >> N >> S >> K; S-=K*N*(N-1)/2; cout << rec(N,S); }