#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
//英语 看博友分析 抄博友程序 卡特兰数 看书 大数乘除 例题 背
int base=10000;
int da[110][110];
void mul(int a[],int b)//抄博友程序 背
{
int c=0;
for(int i=109;i>=0;i--)
{
a[i]=a[i]*b+c;
c=a[i]/base;
a[i]=a[i]%base;
}
}
void div(int a[],int b)
{
int c=0;
for(int i=0;i<=109;i++)
{
a[i]=a[i]+c*base;
c=a[i]%b;//背
a[i]=a[i]/b;
}
}
int main()
{
memset(da,0,sizeof(da));
da[1][109]=1;
for(int i=2;i<110;i++)
{
memcpy(da[i],da[i-1],110*sizeof(int));//背
mul(da[i],4*i-2);
div(da[i],i+1);
}
while(1)
{
int n;
scanf("%d",&n);
if(n==-1)
{
break;
}
int i;
for(i=0;i<110;i++)
{
if(da[n][i]!=0)
{
break;
}
}
printf("%d",da[n][i]);
i++;
for(;i<110;i++)
{
printf("%04d",da[n][i]);//背
}
printf("\n");
}
return 0;
}