// yuki 1518 Simple Combinatorics // 2021.6.6 bal4u #include #define MOD 1000000007 int myPow(int x, int n) // x^n { long long ans = 1; long long xx = x; while (n > 0) { if (n & 1) ans = (ans * xx) % MOD, n--; else xx = (xx * xx) % MOD, n >>= 1; } return (int)ans; } int main() { int N, K; long long ans; scanf("%d%d", &N, &K); ans = myPow(N, K) - myPow(N-1, K); ans = ans * N % MOD; if (ans < 0) ans = MOD + ans; printf("%d\n", (int)ans); return 0; }