#include <bits/stdc++.h>
using namespace std;
const long long inf = 1e9 + 2;
const int maxn = 1e5 + 10;
const int maxq = 1e3 + 10;
const int alf = 26;
const int dlm = 1e9 + 7;
const long long mod = 998244353;
string O[] = {"YES", "NO", "Yes", "No"};
long long egcd(long long a, long long b, long long &x, long long &y) {
  long long d;
  if (b == 0) {
    x = 1;
    y = 0;
    return a;
  }
  d = egcd(b, a % b, y, x);
  y -= a / b * x;
  return d;
}
long long inv(long long u, long long n) {
  long long x, y, g = egcd(u, n, x, y);
  if (g != 1) return -1;
  return (x % n + n) % n;
}
int main() {
  int n;
  cin >> n;
  long long ans = 1;
  for (int i = n + 1; i <= (2 * n - 1); i++) {
    ans *= i;
    ans %= dlm;
  }
  long long q = 1;
  for (int i = 1; i <= (n - 1); i++) {
    q *= i;
    q %= dlm;
  }
  ans = ans * inv(q, dlm);
  ans %= dlm;
  ans *= 2;
  ans %= dlm;
  ans -= n;
  ans %= dlm;
  cout << ans;
}
