#include<iostream> using namespace std; int x[100],pus[100],n,nr=0; void Write() { for(int i=1;i<=n;i++) cout<<x[i]<<" "; cout<<endl; nr++; } void Perm(int k) { for(int i=1;i<=n;i++) if(!pus[i]) { x[k]=i; pus[i]=1; if(x[k]%2!=x[k-1]%2 || k==1) if(k==n) Write(); else Perm(k+1); pus[i]=0; } } int main() { cin>>n; Perm(1); cout<<nr; system("pause"); return 0; }