#include<bits/stdc++.h>
using namespace std;
int col[1000];
int n;
int ans=0;
int temp[200][100];
int check(int x,int y)
{
for(int i=1;i<x;i++)
{
if(col[i]==y)
return false;
if(abs(col[i]-y)==abs(x-i))
{
return false;
}
}
return true;
}
int dfs(int r)
{
if(r==n+1)
{
ans++;
if(ans<=3)
{
for(int i=1;i<=n;i++)
{
cout<<col[i]<<" ";
}
cout<<endl;
}
}
else{
for(int i=1;i<=n;i++)
{
if(check(r,i))
{
col[r]=i;
dfs(r+1);
col[r]=0;
}
}
}
}
int main()
{
cin>>n;
dfs(1);
cout<<ans<<endl;
return 0;
}