func_code_string: #include <bits/stdc++.h>   using namespace std;   const long double PI =       3.14159265358979323846264338327950288419716939937510582097494459230;   template <class T>   int getbit(T s, int i) {     return (s >> 1) & 1;   }   template <class T>   T onbit(T s, int i) {     return s | (T(1) << i);   }   template <class T>   T offbit(T s, int i) {     return s & (~(T(1) << i));   }   template <class T>   int cntbit(T s) {     return __builtin_popcount(s);   }   long long N;   long long modPow(long long a, long long b) {     if (b == 0) return 1;     if (b == 1) return a;     long long tmp = modPow(a, b / 2);     if (b % 2 == 0) return ((tmp * tmp) % 1000000007LL);     return ((((tmp * tmp) % 1000000007LL) * a) % 1000000007LL);   }   void VarInput() { cin >> N; }   void ProSolve() {     long long ans = modPow(27, N) - modPow(7, N);     while (ans < 0) ans += 1000000007LL;     cout << ans;   }   int main() {     ios_base::sync_with_stdio(0);     cin.tie(NULL);     VarInput();     ProSolve();     return 0;   }   