#include <iostream> using namespace std; int main() { int n; cin >> n; if (n==1) { cout << 0; return 0; } auto ExpMod = [](long long base, long long exp, long long mod){ long long result = 1; if (base > mod) base=base%mod; while(exp>0){ if (exp%2==1){ result *= base; result %= mod; exp -= 1; } base = (base*base) % mod; exp /= 2; } return result; }; // 2^0 long long num = 1; // root long long mod = 1e9+7; // non-leaf, 2^1 ... 2^(n-2) for(int i=1;i<=n-2;i++){ num = ( num + (3 * ExpMod(2, i, mod))% mod ) % mod; } cout << num; } // 64 位输出请用 printf("%lld")