import sys sys.set_int_max_str_digits(0) MOD = 998 T = int(input()) for _ in range(T): N, M = map(int, input().split()) li = [[-1 for _ in range(MOD)] for _ in range(MOD)] val = [] a = 1 b = 0 c = 1 val.append(c) while li[a][c] == -1: li[a][c] = b a = a * N % MOD b += 1 c = (c + a) % MOD val.append(c) A = [0 for _ in range(MOD * MOD)] C = [0 for _ in range(MOD * MOD)] A[0] = a C[0] = c for i in range(1, MOD * MOD): A[i] = N * A[i - 1] % MOD C[i] = (C[i - 1] + A[i]) % MOD for _ in range(M): K = int(input()) if K <= b: print(val[K]) else: K -= b K %= b - li[a][c] print(C[K])