#include using namespace std; const int mod=1000000007; long long modpow(int a, int n) { int res = 1; while (n > 0) { if (n & 1) res = res * a % mod; a = a * a % mod; n >>= 1; } return res; } int main(){ int N,K,ans; cin>>N>>K; ans=(modpow(N,K)-modpow(N-1,K))*N%mod; if(ans<0)ans+=mod; cout<