← Home
package main

import (
	"bufio"
	"fmt"
	"os"
)

const mod int64 = 1000000007

func modPow(a, e int64) int64 {
	res := int64(1)
	for e > 0 {
		if e&1 == 1 {
			res = res * a % mod
		}
		a = a * a % mod
		e >>= 1
	}
	return res
}

func main() {
	in := bufio.NewReader(os.Stdin)
	var N int
	fmt.Fscan(in, &N)

	n := 2*N + 2
	k := N + 1

	fact := make([]int64, n+1)
	fact[0] = 1
	for i := 1; i <= n; i++ {
		fact[i] = fact[i-1] * int64(i) % mod
	}

	ans := fact[n]
	ans = ans * modPow(fact[k], mod-2) % mod
	ans = ans * modPow(fact[n-k], mod-2) % mod
	ans = (ans - 1 + mod) % mod

	fmt.Println(ans)
}