#include <iostream>
using namespace std;
const int mod = 1e9 + 7;
int main() {
long long x, n, a = 1, b = 0;
cin >> x >> n;
for(int i = 1; i <= n; i++) {
a = a * x % mod;
if(i % 2 == 1) b = (b + a) % mod;
else b = (b - a + mod) % mod;
}
cout << b;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CgppbnQgbWFpbigpIHsKICAgIGxvbmcgbG9uZyB4LCBuLCBhID0gMSwgYiA9IDA7CiAgICBjaW4gPj4geCA+PiBuOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKICAgICAgICBhID0gYSAqIHggJSBtb2Q7CiAgICAgICAgaWYoaSAlIDIgPT0gMSkgYiA9IChiICsgYSkgJSBtb2Q7CiAgICAgICAgZWxzZSBiID0gKGIgLSBhICsgbW9kKSAlIG1vZDsKICAgIH0KICAgIGNvdXQgPDwgYjsKICAgIHJldHVybiAwOwp9Cg==