#include using namespace std; long long mod = 1000000007; long long power(long long a, long long n){ long long mul = a % mod; long long res = 1; for(int i = 0; i < 62; i++){ if((n >> i) & 1){ res *= mul; res %= mod; } mul = mul * mul % mod; } return res; } int main(){ long long N, K; cin >> N >> K; long long a = (mod + power(N, K) - power(N-1, K)) % mod; cout << a * N % mod << "\n"; }