#define MOD 1000000007
vector dp;
int func(int n)
{
if(!dp[n])
{
int x=0;
int y=n-2;
long long int sum=0;
while(x<=n-2)
{
dp[n]+=(func(x)*func(y))%MOD;
dp[n]=dp[n]%MOD;
x+=2;
y-=2;
}
}
return dp[n];
}
int Solution::chordCnt(int n) {
dp.resize(3000);
dp[0]=1;
dp[2]=1;
dp[4]=2;
return func(2*n);
}