#include using namespace std; const long mod=1e9+7; long power(long a,long b){return b?power(a*a%mod,b/2)*(b%2?a:1)%mod:1;} main() { long N,K;cin>>N>>K; long K2=K%mod*((K+1)%mod)%mod*power(2,mod-2)%mod; cout<<(power((K%mod+K2)%mod,N)-power(K2,N)+mod)%mod<