#include #include #include #include #include #include #include #include #include #include #define ALL(obj) (obj).begin(),(obj).end() #define RALL(obj) (obj).rbegin(),(obj).rend() #define P pair #define MOD 1000000007 #define INF 1012345678 #define NINF (-2147483647-1) #define LLINF 9223372036854775807 using ll = long long; using namespace std; //powMod ll powMod(ll k, ll n, ll mod) { ll x = 1; while (n > 0) { if (n & 1) { x = x * k % mod; } k = k * k % mod; n >>= 1; } return x; } int main() { cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; ll ans = 1; for (int i = 1; i <= 2*N; i++) { ans *= i; ans %= MOD; } cout << ans * powMod(powMod(2,N,MOD),MOD-2,MOD) % MOD << endl; getchar(); getchar(); }