#include #define ll unsigned long long #define rep(i, n) for (int i = 0; i < (n); i++) #define MOD (ll)(1000000000 + 7) using namespace std; ll p10mod(ll n) { if (n == 1) return 10ll; ll half = p10mod(n / 2); if (n % 2 == 0) return (half * half) % MOD; else return (half * half * 10) % MOD; } ll p3mod(ll n) { if (n == 1) return 3ll; ll half = p3mod(n / 2); if (n % 2 == 0) return (half * p10mod(n / 2) + half) % MOD; else return (3ll * p10mod(n - 1) + half * p10mod(n / 2) + half) % MOD; } int main() { ll n; cin >> n; cout << (p10mod(n) + p3mod(n)) % MOD << endl; return 0; }