MOD = 998244353i64 read_line.to_i.times do puts solve() % MOD end def solve n, m = read_line.split.map(&.to_i64) return 0 if n == 1 pow(pow(2i64, n) - 1, m) - pow(pow(2i64, m), n) + pow(pow(2i64, m) + MOD - 1, n) + MOD end def inv(v : Int64) pow(v, MOD - 2) end def pow(v : Int64, p) ret = 1i64 while p > 0 if (p & 1i64) != 0 ret *= v ret %= MOD end v *= v v %= MOD p >>= 1 end ret end