#include int con(int n,int m) { __int64 a=1,b=1,i; for(i=1;i<=m;i++,n--) { b*=i;a*=n; } return a/b; } int main() { int i,n; __int64 t,a[13]; a[0]=1;a[1]=0;a[2]=1;a[3]=2; for(i=4;i<=12;i++) a[i]=(i-1)*(a[i-1]+a[i-2]); while(scanf("%d",&n)!=EOF&&n!=0) { t=0; for(i=0;i<=n/2;i++) t+=a[i]*con(n,i); printf("%I64d\n",t); } }