#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x3f3f3f3f3f3f3f3f;
const long long MAXN = 2e6 + 7;
const long long MAXM = 1e5 + 7;
const long long MOD = 1e9 + 7;
const double eps = 1e-6;
const double pi = acos(-1.0);
long long fac[MAXN];
void init() {
  fac[0] = 1;
  for (int i = 1; i < MAXN; i++) fac[i] = fac[i - 1] * i % MOD;
}
long long exgcd(long long a, long long b, long long &x, long long &y) {
  if (!b) {
    x = 1;
    y = 0;
    return a;
  }
  long long d = exgcd(b, a % b, y, x);
  y -= a / b * x;
  return d;
}
long long inv(long long a, long long n) {
  long long x, y;
  exgcd(a, n, x, y);
  return (x + n) % n;
}
long long C(long long n, long long m) {
  return fac[n] * inv(fac[m] * fac[n - m] % MOD, MOD) % MOD;
}
int main() {
  init();
  int n;
  scanf("%d", &n);
  long long ans = 1;
  long long pre = 1;
  for (int i = 1; i <= (n << 1); i++) {
    if (i >= n + 1) {
      pre = (pre - C(i - 1, n)) * 2;
      pre %= MOD;
      ans += pre;
    } else {
      pre <<= 1;
      ans += pre;
    }
    pre %= MOD;
    ans %= MOD;
  }
  printf("%lld\n", (ans + MOD) % MOD);
  return 0;
}
