def Power(a, b):
mod = 1000000007
if b == 0 or a == 1:
return 1
if b == 1:
return a
c = Power(a, int(b / 2))
s = (c * c) % mod
if(b % 2 == 1):
s = (s * a) % mod
return s
for _ in range(int(input())):
a, b = map(int, input().split())
print(Power(a, b))
ZGVmIFBvd2VyKGEsIGIpOgoJbW9kID0gMTAwMDAwMDAwNwoJCglpZiBiID09IDAgb3IgYSA9PSAxOgoJCXJldHVybiAxCglpZiBiID09IDE6CgkJcmV0dXJuIGEKCQoJYyA9IFBvd2VyKGEsIGludChiIC8gMikpCglzID0gKGMgKiBjKSAlIG1vZAoJCglpZihiICUgMiA9PSAxKToKCQlzID0gKHMgKiBhKSAlIG1vZAoJCglyZXR1cm4gcwoKZm9yIF8gaW4gcmFuZ2UoaW50KGlucHV0KCkpKToKCWEsIGIgPSBtYXAoaW50LCBpbnB1dCgpLnNwbGl0KCkpCglwcmludChQb3dlcihhLCBiKSk=