#include<cstdio>
using namespace std;
const int N=510;
int n,len,a[N][N],b[N];
void catalan(){
a[1][1]=b[1]=len=1;
for(int i=2;i<=n;i++){
for(int j=1;j<=len;j++) a[i][j]=a[i-1][j]*(4*i-2);
int digit=0,t=0;
for(int j=1;j<=len;j++){
t=a[i][j]+digit;
a[i][j]=t%10;
digit=t/10;
}
while(digit){
a[i][++len]=digit%10;
digit/=10;
}
for(int j=len;j;j--){
t=digit*10+a[i][j];
a[i][j]=t/(i+1);
digit=t%(i+1);
}
while(!a[i][len]) len--;
b[i]=len;
}
}
int main(){
scanf("%d",&n);
catalan();
for(int i=b[n];i;i--) printf("%d",a[n][i]);
return 0;
}