#include <bits/stdc++.h>
long long int N;
long long int M = 1000000007;
int main(int argc, const char* argv[]) {
  scanf("%lld", &N);
  long long int awq = 0;
  if (N == 1)
    awq = 0;
  else if (N == 2)
    awq = 3;
  else if (N == 3)
    awq = 6;
  else {
    awq = 6;
    long long int t = 9;
    for (long long int a = 3; a < N; a++) {
      t *= 3;
      t = (t % M < 0 ? t % M + M : t % M);
      awq = (awq % M < 0 ? awq % M + M : awq % M);
      awq = t - awq;
      awq = (awq < 0 ? awq + M : awq);
    }
  }
  printf("%lld", awq % M);
  return 0;
}
