問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
K、クイーンならば Q、ナイトならば N、ビショップならば B、ルークならば R、ポーンならば P です。しかし、ポーンの場合は省略されます。そのあとに移動後の場所を付け足すことにより基本的な棋譜の表記になります。BK が d6 に移動したら Kd6、WP が a3 に移動した場合は a3 になります。x を足します。チェック、チェックメイトの場合には、それぞれ最後に +、#を足します。ポーンの場合、コマを取った場合には一番前に移動前の列の情報を付け足しますBR が b8 にコマを取りながら移動し、チェックした場合には、Rxb8+、WP が g5 から h6 に移動しながらコマを取りチェックメイトした場合は gxh6# となります。= をつけてどのコマになったかを記します。BP が a1 に移動し、クイーンになりチェックした場合は a1=Q+ となります。BR が a6 と h6 にいて、h6 にいる BR が a6 にいる BR も移動可能な d6 にコマを取りながら移動する場合、Rhxd6 となります。O-O、クイーンサイドキャスリングの場合にはO-O-Oと表記します。N
L_1
L_2
...
L_N
L_i_{a8} L_i_{b8} ... L_i_{h8}
L_i_{a7} L_i_{b7} ... L_i_{h7}
...
L_i_{a1} L_i_{b1} ... L_i_{h1}答えを、N - 1 行で出力してください。
i (1 ≦ i ≦ N - 1) 行目には i 番目の手を棋譜の表記で出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
・2 ≦ N ≦ 500
・L_i の要素は 1 文字目が B,W のいずれかで、2 文字目が R,B,N,P,Q,K のいずれかである 2 文字の文字列か -- (1 ≦ i ≦ N)
・L_i から 1 手動かすことにより L_{i + 1} になる (1 ≦ i ≦ N)
・L_1 は初期盤面
11
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP BP BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB WN WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP BP BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN -- --
WP WP WP WP WP WP WP WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- -- -- --
-- -- -- -- -- WN WP --
WP WP WP WP WP WP -- WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- WN WP --
WP WP WP WP WP WP -- WP
WR WN WB WQ WK WB -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- BP --
-- -- -- -- -- WN WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ WK -- -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- BP WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ WK -- -- WR
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- BP WP WB
WP WP WP WP WP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP WB
WP WP WP WP BP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- WB -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP --
WP WP WP WP BP WP -- WP
WR WN WB WQ -- WR WK --
BR BN BB BQ BK BB BN BR
BP BP BP BP BP BP -- BP
-- -- -- -- WB -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- -- --
-- -- -- -- -- -- WP --
WP WP WP WP -- WP -- WP
WR WN WB WQ -- BR WK --
Nf3
g5
g3
g4
Bh3
gxf3
O-O
fxe2
Be6
exf1=R+