#include <bits/stdc++.h>
using namespace std;
long long n;
long long a[1000100];
long long dp[1000100][3];
long long rec(int i, int last) {
  if (i == n) return 0;
  long long &ret = dp[i][last];
  if (ret + 1) return ret;
  long long co1 = 0, co2 = 0, co3 = 0;
  if (last == 2) co1 = rec(i + 1, (i % 2) ? 1 : 0) + 1;
  if (last == 1 && i % 2 == 0) co1 = rec(i + 1, 0) + 1;
  if (last == 0 && i % 2 != 0) co2 = rec(i + 1, 1) + 1;
  co3 = rec(i + 1, last);
  return ret = (co1 + co2 + co3) % 1000000007;
}
int main() {
  memset(dp, -1, sizeof dp);
  cin >> n;
  cout << rec(0, 2) % 1000000007;
  return 0;
}
