#include using namespace std; const int mod=1e9+7; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); long long N,M; cin>>N>>M; auto modpow=[](long long a,long long n)->long long{ long long ret=1,t=a; for(int i=0;i<60;i++){ if(n>>i&1)ret=ret*t%mod; t=t*t%mod; } return ret; }; cout<<(modpow(2,M)-1)*modpow(2,mod-2)%mod<<'\n'; }