#include "bits/stdc++.h" using namespace std; const int mod = 1000000007; void solve() { int N, S, K, T; cin >> N >> S >> K; T = S - (N - 1) * N * K / 2; if (T < 0) { cout << 0 << endl; return; } vector> p(T + 1, vector(N + 1, 1)); //p.at(i).at(j)=iをj個以下に分ける分割数 for (int i = 2; i <= T; i++) { for (int j = 2; j <= N; j++) { if (i < j) { p.at(i).at(j) = p.at(i).at(i); } else if (i > j) { p.at(i).at(j) = (p.at(i).at(j - 1) + p.at(i - j).at(j)) % mod; } else { p.at(i).at(i) = p.at(i).at(i - 1) + 1; } //cout << i << " " << j << " " << p.at(i).at(j) << endl; } } cout << p.at(T).at(N) << endl; return; } int main() { solve(); }