#include<bits/stdc++.h>
using namespace std;
int n,cnt=1,v;
int a[20],b[20],c[20],k[20],d[30];
void go(){
if(v==3){
cout<<cnt;
exit(0);
}
for(int i=1;i<=n;i++)cout<<a[i]<<" ";
cout<<endl;
}
void dfs(int j){
for(int i=1;i<=n;i++){
if(b[i]==0&&c[j]==0&&d[i+j]==0&&k[i-j+n]==0){
b[i]=c[j]=d[i+j]=k[i-j+n]=1;
a[j]=i;
if(j==n){
go();
cnt++;
v++;
}
else dfs(j+1);
b[i]=c[j]=d[i+j]=k[i-j+n]=0;
}
}
}
int main(){
cin>>n;
dfs(1);
return 0;
}