#include<bits/stdc++.h>
using namespace std;
using ll=long long;
ll n,cot[14],c1[200],c2[200],kq[14];
void xuat()
{
for(int i=1;i<=n;i++)
cout<<kq[i]<<' ';
cout<<endl;
}
void xephau(int hang)
{
if(hang==n+1)
{
xuat();
return;
}
for(int i=1;i<=n;i++)
{
if(!cot[i] && !c1[i+hang] && !c2[abs(i-hang)+(i-hang<0?n:0)])
{
kq[hang]=i;
cot[i]=c1[i+hang]=c2[abs(i-hang)+(i-hang<0?n:0)]=1;
xephau(hang+1);
cot[i]=c1[i+hang]=c2[abs(i-hang)+(i-hang<0?n:0)]=0;
}
}
}
int main()
{ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
freopen("queen.inp","r",stdin);
freopen("queen.out","w",stdout);
cin>>n;
xephau(1);
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbGw9bG9uZyBsb25nOwoKbGwgbixjb3RbMTRdLGMxWzIwMF0sYzJbMjAwXSxrcVsxNF07CnZvaWQgeHVhdCgpCnsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgICAgIGNvdXQ8PGtxW2ldPDwnICc7CiAgICBjb3V0PDxlbmRsOwp9CnZvaWQgeGVwaGF1KGludCBoYW5nKQp7CiAgICBpZihoYW5nPT1uKzEpCiAgICB7CiAgICAgICAgeHVhdCgpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGlmKCFjb3RbaV0gJiYgIWMxW2kraGFuZ10gJiYgIWMyW2FicyhpLWhhbmcpKyhpLWhhbmc8MD9uOjApXSkKICAgICAgICB7CiAgICAgICAgICAgIGtxW2hhbmddPWk7CiAgICAgICAgICAgIGNvdFtpXT1jMVtpK2hhbmddPWMyW2FicyhpLWhhbmcpKyhpLWhhbmc8MD9uOjApXT0xOwogICAgICAgICAgICB4ZXBoYXUoaGFuZysxKTsKICAgICAgICAgICAgY290W2ldPWMxW2kraGFuZ109YzJbYWJzKGktaGFuZykrKGktaGFuZzwwP246MCldPTA7CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKe2lvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApO2NvdXQudGllKDApOwogICAgZnJlb3BlbigicXVlZW4uaW5wIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbigicXVlZW4ub3V0IiwidyIsc3Rkb3V0KTsKICAgIGNpbj4+bjsKICAgIHhlcGhhdSgxKTsKfQo=