#include <iostream>
using namespace std;
const int MOD = 1000000007;
long long power(long long x, long long y) {
long long res = 1;
x %= MOD;
while (y > 0) {
if (y & 1)
res = (res * x) % MOD;
y >>= 1;
x = (x * x) % MOD;
}
return res;
}
int main() {
int n;
cin >> n;
// Số lần chuyển đĩa
long long result = (power(2, n) - 1 + MOD) % MOD;
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3OwoKbG9uZyBsb25nIHBvd2VyKGxvbmcgbG9uZyB4LCBsb25nIGxvbmcgeSkgewogICAgbG9uZyBsb25nIHJlcyA9IDE7CiAgICB4ICU9IE1PRDsKICAgIHdoaWxlICh5ID4gMCkgewogICAgICAgIGlmICh5ICYgMSkKICAgICAgICAgICAgcmVzID0gKHJlcyAqIHgpICUgTU9EOwogICAgICAgIHkgPj49IDE7CiAgICAgICAgeCA9ICh4ICogeCkgJSBNT0Q7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgLy8gU+G7kSBs4bqnbiBjaHV54buDbiDEkcSpYQogICAgbG9uZyBsb25nIHJlc3VsdCA9IChwb3dlcigyLCBuKSAtIDEgKyBNT0QpICUgTU9EOwoKICAgIGNvdXQgPDwgcmVzdWx0IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0=