n,m,*a=map(int,open(0).read().split()) p=10**9+7 a=pow(2,m,p)-1 a*=(p+1)//2 pow(a%p)