#include #include using namespace std; using ll = long long; using mint = atcoder::modint998244353; #define rep(i, n) for (int i = 0; i < (int)(n); i++) const int MX = 4040; mint dp[MX + 10][MX + 10]; void precalc() { dp[0][0] = 1; rep(n, MX) rep(k, MX) if (n > 0 || k > 0) { if (k - 1 >= 0) dp[n][k] += dp[n][k - 1]; if (n - k >= 0) dp[n][k] += dp[n - k][k]; } } void solve() { ll t, n, k; cin >> t >> n >> k; mint ans = 0; rep(ki, k) if (n - ki - 1 >= 0) ans += dp[n - ki - 1][ki + 1]; cout << ans.val() << '\n'; } int main() { std::cin.tie(nullptr); std::ios_base::sync_with_stdio(false); precalc(); int T = 1; cin >> T; for (int t = 0; t < T; t++) { solve(); } return 0; }