Q = int(input()) query = [list(map(int, input().split())) for _ in range(Q)] MOD = 998244353 dp1 = [[0] * (4001) for _ in range(4001)] dp1[0][0] = 1 for i in range(1, 4001): for j in range(4001): if j - i >= 0: dp1[i][j] = (dp1[i-1][j] + dp1[i][j-i]) % MOD else: dp1[i][j] = dp1[i-1][j] dp2 = [[0]*(4001) for _ in range(4001)] dp2[0][0] = 1 for i in range(1, 4001): for j in range(1, 4001): if i-j >= 0: dp2[i][j] = (dp2[i-1][j-1]+dp2[i-j][j])%MOD else: dp2[i][j] = dp2[i-1][j-1] for i in range(1, 4001): for j in range(2, 4001): dp2[i][j] += dp2[i][j-1] dp2[i][j] %= MOD for type, n, k in query: if type == 1: print(dp1[k][n]) else: print(dp2[n][k])