#include<iostream>
using namespace std;
int A(int x){
if(x==1){
return 1;
}
return x*A(x-1);
}
int B(int x){
int n=0;
if(x==1){
return 1;
}
if(x%2==0){
return B(x-n);
n=n+2;
}
else{
return B(x-n);
n=n+2;
}
}
int main(){
int x,a,b,c;
cin>>x;
a=A(x);
b=B(x);
cout<<2*b/a;
}
递归,估计层数太多了,但不知道怎么改……