#include using namespace std; using ll = long long; const ll MOD = 1000000007; ll modpow(ll x, ll n) { ll res = 1; while (n > 0) { if (n & 1) res = res * x % MOD; x = x * x % MOD; n >>= 1; } return res; } ll f[400005], fi[400005]; int main() { cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; f[0] = 1; for (int i = 1; i <= 2 * n; i++) f[i] = f[i - 1] * i % MOD; fi[2 * n] = modpow(f[2 * n], MOD - 2); for (int i = 2 * n; i > 0; i--) fi[i - 1] = fi[i] * i % MOD; ll ans = 0; for (int i = n; i <= 2 * n; i++) { if ((i + n) % 2 != 0) continue; int m = (i + n) / 2; (ans += n * f[i] % MOD * fi[m] % MOD * fi[i - m] % MOD * modpow(i, MOD - 2) % MOD) %= MOD; } cout << ans << endl; return 0; }