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)
}