#include <bits/stdc++.h>
using namespace std;
const int MIN = 1e2 + 2;
const int MXN = 1e6 + 3;
const int INF = 1e9 + 7;
const int base = 1e9;
const long long LINF = 1e18 + 15;
const double EPS = 1e-9;
long long x, f = 1, f2 = 1;
int n;
long long binpow(long long x, long long y) {
  if (y == 0) return 1;
  if (y % 2)
    return binpow(x, y - 1) * x % INF;
  else {
    long long z = binpow(x, y / 2);
    return z * z % INF;
  }
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  for (int i = 1; i < n * 2; ++i) {
    f2 *= i;
    f2 %= INF;
  }
  for (int i = 1; i <= n; ++i) {
    if (i < n) {
      f *= i;
      f %= INF;
      f *= i;
      f %= INF;
    } else {
      f *= i;
      f %= INF;
    }
  }
  long long ans = f2 * binpow(f, INF - 2) % INF * 2 % INF - n;
  if (ans < 0) ans += INF;
  cout << ans;
  return 0;
}
