# ちゃんと時間内に解いたぞ! # modをとらなかったら、Aのそれぞれの要素がN-1回ずつ足される # その寄与の合計は M(M-1)/2 * M^(N-1) * N * (N-1) か? # あとはM以上を数えるということ # 1ヶ所のfの寄与を考えると、そんなのは明らかに M^(N-2) * M(M-1)/2 # けっこう短くなるな MOD = 998244353 INV2 = pow(2, -1, MOD) def solve(): N, M = map(int, input().split()) print(pow(M, N - 1, MOD) * M * (M - 1) * INV2 * N * (N - 1) * INV2 % MOD) for _ in range(int(input())): solve()