#P1641. 八皇后问题(迫真)

八皇后问题(迫真)

有一个 n×nn \times n 的棋盘,行和列标号都在 [1,n][1,n] 内,现要在棋盘上放置 nn 个皇后使得它们不能相互攻击(即对于每个皇后,没有任何其他皇后和它处于同一行/列/对角线上)。

请按照字典序递增顺序输出所有解。

保证 1n101 \le n \le 10

下江小春提醒您:长度为 nn 的字符串 s1ns_{1-n} 比长度为 nn 的字符串 t1nt_{1-n} 字典序更小,当且仅当存在下标 k[1,n]k\in[1,n] 使得对于任意 i[1,k),si=tii\in[1,k),s_i=t_isk<tks_k\lt t_k

输入方式

一个正整数 nn ,意义同上。

输出方式

输出若干行,每一行 nn 个正整数,这一行的第 ii 个正整数代表这一行所代表的方案中位于第 ii 行的皇后在这一行的哪一列(若该行没有皇后则输出 00)。

若此时无解,输出一行一个字符串:shikei!!! 来表示꒰ঌ(⸝⸝ ↀ ᯅ ↀ⸝⸝)໒꒱。

Samples

4
2 4 1 3
3 1 4 2