#include using namespace std; #define int long long templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b 0){ if(m & 1) ans = (ans * n) % MOD; n = (n * n) % MOD; m >>= 1; } return ans; } signed main(){ int n; cin >> n; for(int i = 0;i < n;i++){ int n, k; cin >> n >> k; cout << (n*((MOD+pow_mod(2, k)-1)%MOD)%MOD)*(pow_mod(pow_mod(2, n-1), k))%MOD << endl; } return 0; }