#arc0013. [arc001_3]パズルのお手伝い

[arc001_3]パズルのお手伝い

問題文

高橋君は、パズルが好きです。今日は、88 クイーン問題に挑戦しようとしています。
88 クイーン問題とは、8×88×8 のチェスボード上の縦・横・斜め 4545 度の同一直線状にそれぞれクイーンが 11 つしか存在しないように、合計 88 つのクイーンを置く問題です。


図:出力例11の図。縦・横・斜め 4545 度の同一直線状にそれぞれクイーンが 11 つのみ存在する。

高橋君は、33 つのクイーンを置いたところで残りのクイーンをどう置いたら良いのか判らなくなってしまいました。
残りの 55 つのクイーンを含めた 88 つのクイーンの位置を求めなさい。


入力

入力は以下の形式で与えられる。c11c_{11} c12c_{12}c18c_{18} c21c_{21} c22c_{22}c28c_{28} : : c81c_{81} c82c_{82}c88c_{88}

  • 11 行目から 88 行目の各行は 88 文字の文字列が与えられる。
  • ii 行目の先頭から jj 番目の文字である cijc_{ij} は、ii 行目 jj 列目にクイーンが置かれているかどうかを表す。
  • cijc_{ij} は、'.' もしくは 'Q' で与えられ、'.' であればクイーンが置かれていないことを、'Q' であればクイーンが置かれていることを表す。

出力

88 つのクイーンを置き終わった後の状態のうちの 11 つを、入力と同様のフォーマットで出力せよ。
答えが存在しない場合は、"No Answer"11 行で出力せよ。


入力例 1


........
........
.......Q
........
..Q.....
........
.Q......
........

出力例 1


Q.......
....Q...
.......Q
.....Q..
..Q.....
......Q.
.Q......
...Q....
  • 上記のようにクイーンを置いた時、条件を満たすことが出来ます。

入力例 2


.....Q..
.Q......
........
........
........
Q.......
........
........

出力例 2


No Answer
  • 初期配置で既に 11 行目と 66 行目のクイーンが斜め 4545 度の同一直線状に存在するので、この地点で条件を満たしておらず答えは存在しません。

Source Name

ARC 001