/*
2.
nクイーン問題を解く。nはプログラムの引数で指定する。アルゴリズム的には以下の考え方を使って解くこと。
1からnのn種類の数値の並べ方をすべて生成する。解はすべてこの中に存在している。
各並べ方に対して、それが解になっているかどうか調べる。並べ方がa1,a2,・・・,anだとする。
関数noqueenを利用して位置番号a1にクイーンをおいたときにクイーンのおけない場所を求める。
次に位置番号a2にクイーンが置けるかどうかを調べる。おけなければその並べ方はダメ。
おけた場合、関数noqueenを利用して位置番号a2にクイーンをおいた時におけない場所を求め、
クイーンのおけない場所を更新する。これをanまで繰り返していき、anにクイーンが置けたら、その並べ方は解となる。
*/
/*
3.
上記の出力には同型のものが混在する。ここで同型とは回転させて同じ図になるものと定義する。
nクイーン問題を解くプログラムを作成せよ。ただし同型のものを除く、またn=8は固定する。
*/
LyoKCjIuCm7jgq/jgqTjg7zjg7PllY/poYzjgpLop6PjgY/jgIJu44Gv44OX44Ot44Kw44Op44Og44Gu5byV5pWw44Gn5oyH5a6a44GZ44KL44CC44Ki44Or44K044Oq44K644Og55qE44Gr44Gv5Lul5LiL44Gu6ICD44GI5pa544KS5L2/44Gj44Gm6Kej44GP44GT44Go44CCCjHjgYvjgolu44GubueorumhnuOBruaVsOWApOOBruS4puOBueaWueOCkuOBmeOBueOBpueUn+aIkOOBmeOCi+OAguino+OBr+OBmeOBueOBpuOBk+OBruS4reOBq+WtmOWcqOOBl+OBpuOBhOOCi+OAggrlkITkuKbjgbnmlrnjgavlr77jgZfjgabjgIHjgZ3jgozjgYzop6PjgavjgarjgaPjgabjgYTjgovjgYvjganjgYbjgYvoqr/jgbnjgovjgILkuKbjgbnmlrnjgYxhMSxhMizjg7vjg7vjg7ssYW7jgaDjgajjgZnjgovjgIIK6Zai5pWwbm9xdWVlbuOCkuWIqeeUqOOBl+OBpuS9jee9rueVquWPt2Ex44Gr44Kv44Kk44O844Oz44KS44GK44GE44Gf44Go44GN44Gr44Kv44Kk44O844Oz44Gu44GK44GR44Gq44GE5aC05omA44KS5rGC44KB44KL44CCCuasoeOBq+S9jee9rueVquWPt2Ey44Gr44Kv44Kk44O844Oz44GM572u44GR44KL44GL44Gp44GG44GL44KS6Kq/44G544KL44CC44GK44GR44Gq44GR44KM44Gw44Gd44Gu5Lim44G55pa544Gv44OA44Oh44CCCuOBiuOBkeOBn+WgtOWQiOOAgemWouaVsG5vcXVlZW7jgpLliKnnlKjjgZfjgabkvY3nva7nlarlj7dhMuOBq+OCr+OCpOODvOODs+OCkuOBiuOBhOOBn+aZguOBq+OBiuOBkeOBquOBhOWgtOaJgOOCkuaxguOCgeOAgQrjgq/jgqTjg7zjg7Pjga7jgYrjgZHjgarjgYTloLTmiYDjgpLmm7TmlrDjgZnjgovjgILjgZPjgozjgpJhbuOBvuOBp+e5sOOCiui/lOOBl+OBpuOBhOOBjeOAgWFu44Gr44Kv44Kk44O844Oz44GM572u44GR44Gf44KJ44CB44Gd44Gu5Lim44G55pa544Gv6Kej44Go44Gq44KL44CCCgoqLwoKLyoKMy4K5LiK6KiY44Gu5Ye65Yqb44Gr44Gv5ZCM5Z6L44Gu44KC44Gu44GM5re35Zyo44GZ44KL44CC44GT44GT44Gn5ZCM5Z6L44Go44Gv5Zue6Lui44GV44Gb44Gm5ZCM44GY5Zuz44Gr44Gq44KL44KC44Gu44Go5a6a576p44GZ44KL44CCCm7jgq/jgqTjg7zjg7PllY/poYzjgpLop6PjgY/jg5fjg63jgrDjg6njg6DjgpLkvZzmiJDjgZvjgojjgILjgZ/jgaDjgZflkIzlnovjga7jgoLjga7jgpLpmaTjgY/jgIHjgb7jgZ9uPTjjga/lm7rlrprjgZnjgovjgIIKCiovCg==