#include using namespace std; long long mod = 998244353; long long modpow(long long a, long long b, long long m) { long long p = 1, q = a; for (int i = 0; i < 62; i++) { if ((b / (1LL << i)) % 2LL == 1) { p *= q; p %= m; } q *= q; q %= m; } return p; } long long solve(long long N, long long K) { long long T = modpow(2, K, mod); long long U = modpow(2, (N - 1) * K, mod); T = (T + mod - 1LL) % mod; return (N * T % mod) * U % mod; } int main() { long long T, N, K; cin >> T; for (int t = 1; t <= T; t++) { cin >> N >> K; cout << solve(N, K) << endl; } return 0; }