#include<bits/stdc++.h>
#define int long long
using namespace std;
const int mod=1e9+7;
int pxp(int x,int p){
if(!p) return 1;
if(p&1) return (x*pxp(x,p-1))%mod;
int r=pxp(x,p/2);
return (r*r)%mod;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(nullptr);
int n,m; cin>>n>>m;
cout<<pxp(m,n-1);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBpbnQgbG9uZyBsb25nIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbW9kPTFlOSs3OwppbnQgcHhwKGludCB4LGludCBwKXsKCWlmKCFwKSByZXR1cm4gMTsgCglpZihwJjEpIHJldHVybiAoeCpweHAoeCxwLTEpKSVtb2Q7CglpbnQgcj1weHAoeCxwLzIpOwoJcmV0dXJuIChyKnIpJW1vZDsKfQpzaWduZWQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKG51bGxwdHIpOwoJaW50IG4sbTsgY2luPj5uPj5tOwoJY291dDw8cHhwKG0sbi0xKTsKfQo=