#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
void Emine(){
freopen("btn.in","r",stdin);
freopen("btn.out","w",stdout);
}
struct Bigint{
int a[10010],len;
Bigint(){memset(a,0,sizeof(a));len=0;}
Bigint operator = (int n){
while(n){a[++len]=n%10;n/=10;}
}
Bigint operator *= (int n){
int tmp=0;
for(int i=1;i<=len;i++){
a[i]=a[i]*n+tmp;
tmp=a[i]/10;
a[i]%=10;
}
while(tmp)a[++len]=tmp%10,tmp/=10;
}
Bigint operator /= (int n){
int tmp=0;
for(int i=len;i>=1;i--){
tmp=tmp*10+a[i];
a[i]=tmp/n;
tmp%=n;
}
while(!a[len]&&len>1)len--;
}
void prin(){for(int i=len;i>=1;i--)printf("%d",a[i]);}
};
int main(){
Emine();
int n;scanf("%d",&n);
Bigint a;a=1;
for(int i=1;i<=n;i++)a*=(n+i),a/=i;
a/=(n+1);
a.prin();
return 0;
}
求大佬把这个代码恢复成可以看懂的样子(本蒟蒻不会)必回关,还可以加入我的团队!!!