mod = 10 ** 9 + 7 MAX_N = 500000 MAX_N2 = MAX_N * 2 + 1 fact = [0] * MAX_N2 revFact = [0] * MAX_N2 def setup(n): fact[0] = 1 for i in range(1, n): fact[i] = fact[i - 1] * i % mod revFact[n - 1] = pow(fact[n - 1], mod - 2, mod) for i in range(n - 2, -1, -1): revFact[i] = revFact[i + 1] * (i + 1) % mod def inv(n): return pow(n, mod - 2, mod) def C(n, r): return fact[n] * revFact[n - r] % mod * revFact[r] % mod def catalan(n): return fact[2 * n] * revFact[n] % mod * revFact[n] % mod * inv(n + 1) % mod def solve(n): ans = 0 m = n // 2 for i in range(m+1): ans += C(n + 2 * i, i) ans %= mod csum = 0 for i in range(1, m + 1): j = m - i csum += catalan(i - 1) csum %= mod ans += mod - C(n + 2 * j, j) * csum * 2 % mod return ans % mod def main(): n = int(input()) setup(n * 2 + 1) print(solve(n)) main()