from tkinter import Y def prod_mod(*X): y=1 for x in X: y*=x; y%=Mod return y #================================================== import sys input=sys.stdin.readline write=sys.stdout.write T=int(input()) Ans=[0]*T Mod=10**9+7 two_inv=pow(2,Mod-2,Mod) six_inv=pow(6,Mod-2,Mod) for t in range(T): N,M=map(int,input().split()) alpha=pow(N,M,Mod); X=prod_mod(two_inv, alpha, alpha+1) beta =pow(N,M//2,Mod); Y=prod_mod(six_inv, beta, beta+1, 2*beta+1) Ans[t]=(X-Y)%Mod write("\n".join(map(str,Ans)))