#include <bits/stdc++.h>
#pragma warning(disable : 4786)
#pragma warning(disable : 4996)
template <class T>
inline T bigmod(T p, T e, T M) {
  long long ret = 1LL;
  for (; e > 0LL; e >>= 1LL) {
    if (e & 1LL) ret = (ret * p) % M;
    p = (p * p) % M;
  }
  return (T)ret;
}
template <class T>
inline T modinverse(T a, T M) {
  return bigmod(a, M - 2, M);
}
using namespace std;
long long big_mod(long long a, long long b, long long m) {
  a %= m;
  long long res = 1;
  while (b > 0) {
    if (b & 1) res = res * a % m;
    a = a * a % m;
    b >>= 1;
  }
  return res;
}
long long binpow(long long a, long long b) {
  if (b == 0) return 1;
  long long res = binpow(a, b / 2);
  if (b % 2 == 1)
    return res * res * a;
  else
    return res * res;
}
long long binpow_iterative(long long a, long long b) {
  long long res = 1;
  while (b > 0) {
    if (b & 1) res = res * a;
    a = a * a;
    b >>= 1;
  }
  return res;
}
long long fact(long long n) {
  long long f = 1;
  for (long long i = 1; i <= n; i++) {
    f *= i;
  }
  return f;
}
long long _pow(long long a, long long n) {
  long long res = 1;
  for (int i = 0; i < n; i++) {
    res *= a;
  }
  return res;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long n;
  cin >> n;
  int x = n - 4;
  long long ans =
      (2 * 3 * 4 * _pow(4, (n - 3))) + ((n - 3) * 36 * _pow(4, n - 4));
  cout << ans;
}
