import sys input = sys.stdin.readline def Matprod(A, B, mod, N): temp = [0] * N*N for i in range(N): for j in range(N): ij = i * N + j for k in range(N): temp[ij] += A[i*N+k] * B[k*N+j] temp[ij] %= mod return temp def Matpow_Linear(A, M, mod, N): Mat = [0] * N*N for i in range(N): Mat[i*N+i] = 1 while M: if M & 1: Mat = Matprod(Mat, A, mod, N) A = Matprod(A, A, mod, N) M >>= 1 return Mat T = int(input()) mod = 998244353 for _ in range(T): W, H = map(int, input().split()) M = [1, 1, 1, W, W - 1, W - 2, max(0, W * (W - 3)//2), (W - 3) * (W - 2)//2, max(0, (W - 4) * (W - 3)//2 + 1)] M = Matpow_Linear(M, H, mod, 3) print( (M[0] + M[3] + M[6]) % mod )