#include using namespace std; int memo[101][20001]; int mod=1000000007; int rec(int N, int S){ if( N==1 ) return memo[N][S]=1; if( memo[N][S]!=-1) return memo[N][S]; memo[N][S]=0; for( int i=0 ; i < 1+S/N; i++){ memo[N][S]+=rec(N-1,S-i*N); memo[N][S]%=mod; } return memo[N][S]; } 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); }