#include <bits/stdc++.h>
using namespace std;
long long int mod = 1e9 + 7;
long long int gcd(long long int x, long long int y) {
  if (!y) return x;
  return gcd(y, x % y);
}
const int m = 1e6 + 1;
long long int fact[m], inv[m];
int fp(int x, int y) {
  if (y == 0) return 1;
  int ret = fp(x, y / 2);
  if (y & 1) return ((((long long int)ret * ret) % mod) * x) % mod;
  return ((long long int)ret * ret) % mod;
}
void solve() {
  fact[0] = 1, inv[0] = 1;
  for (int i = 1; i <= 1e6; i++) {
    fact[i] = (i * fact[i - 1]) % mod;
    inv[i] = fp(fact[i], mod - 2);
  }
}
long long int ncr(long long int n, long long int r) {
  return (((fact[n] * inv[n - r]) % mod) * inv[r]) % mod;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  solve();
  int n;
  cin >> n;
  long long int ans = ncr((n * 2) - 1, n - 1);
  cout << ((((ans * 2) % mod) - n) + mod) % mod;
  return 0;
}
