#include using namespace std; #define REP(i,n) for(int i=0;i<(n);i++) #define N 20005 #define INF 1000000005 #define INFLL (long long)1e18 #define PI 3.1415926535897 typedef long long ll; #define ALL(v) (v).begin(),(v).end() #define SZ(x) int(x.size()) #define IN(a) cin>>(a) #define OUT(a) cout<<(a)< P; const int MAX = (1<<20); const int MOD = 1000000007; ll dp[N][105]; void make_sep(int n,int m){ dp[0][0]=1; for(int i=1;i<=m;i++){ for(int j=0;j<=n;j++){ dp[j][i]=dp[j][i-1]; if(j-i>=0)dp[j][i]+=dp[j-i][i]; dp[j][i]%=MOD; } } } void solve(){ int n,s,k; cin>>n>>s>>k; make_sep(N-1,102); int ans=0; if(s-(n-1)*k*n/2>=0)ans=dp[s-(n-1)*k*n/2][n]; OUT(ans); } int main(){ solve(); return 0; }