#include "bits/stdc++.h" #define REP(i,n) for(ll i=0;i=0;--i) #define FOR(i,m,n) for(ll i=m;i=ll(m);--i) #define ALL(v) (v).begin(),(v).end() #define UNIQUE(v) v.erase(unique(ALL(v)),v.end()); #define INF 1000000001ll #define MOD 1000000007ll #define EPS 1e-9 constexpr int dx[8] = { 1,1,0,-1,-1,-1,0,1 }; constexpr int dy[8] = { 0,1,1,1,0,-1,-1,-1 }; using namespace std; using ll = long long; using vi = vector; using vl = vector; using vvi = vector; using vvl = vector; using pii = pair; using pll = pair; template bool chmin(T &a, T b) { if (a > b) { a = b; return true; } return false; } template bool chmax(T &a, T b) { if (a < b) { a = b; return true; } return false; } ll po(ll a, ll n) { if (n == 0)return 1; ll d = po(a, n / 2); if (n & 1)return a * d%MOD*d%MOD; return d * d%MOD; } int main() { cin.tie(0); ios::sync_with_stdio(false); ll n; cin >> n; cout << (4 * ((MOD + 1) / 3) % MOD*po(10, n) - (MOD + 1) / 3 + MOD) % MOD << endl; }