#include #define llint long long #define mod 1000000007 using namespace std; llint modpow(llint a, llint n) { if(n == 0) return 1; if(n % 2){ return ((a%mod) * (modpow(a, n-1)%mod)) % mod; } else{ return modpow((a*a)%mod, n/2) % mod; } } llint n; llint f(llint n) { if(n == 0) return 0; if(n % 2) return (f(n-1)*10 + 3) % mod; else{ llint tmp = f(n/2); return (tmp*modpow(10, n/2)%mod + tmp) % mod; } } int main(void) { cin >> n; llint ans = modpow(10, n); ans += f(n), ans %= mod; cout << ans << endl; return 0; }