#chat gpt で翻訳 mod = 998244353 max_N = 2029 max_A = 202509 # dp[i][j] は mint だが Python では整数で管理し mod を都度取る dp = [[0] * max_N for _ in range(max_N)] yaku = [[] for _ in range(max_A)] # ステップ0-1 数え上げ def count_sequence(): dp[1][0] = 1 for i in range(2, max_N): for j in range(0, max_N - 2): if j > 0: dp[i][j] = (dp[i][j] + dp[i - 1][j - 1]) % mod dp[i][j] = (dp[i][j] + dp[i - 1][j + 1]) % mod # ステップ0-2 約数の列挙 def count_yaku(): for d in range(1, max_N): for j in range(d, max_A, d): yaku[j].append(d) def solve(): N, A = map(int, input().split()) ans = 0 for k in yaku[A]: ans = (ans + dp[N][k]) % mod print(ans) count_sequence() count_yaku() T = int(input()) for _ in range(T): solve()