atcoder#ABC297C. [ABC297C] PC on the Table

[ABC297C] PC on the Table

配点 : 300300

問題文

高橋君は部屋に PC を沢山置こうとしています。そこで最大何台の PC を部屋に置けるか調べるプログラムを書くことにしました。

HH 個の長さ WW., T からなる文字列 S1,S2,,SHS_1,S_2,\ldots,S_H が与えられます。

高橋君は以下の操作を 00 回以上何回でも行うことができます。

  • 1iH,1jW11\leq i \leq H, 1 \leq j \leq W-1 を満たす整数であって、 SiS_ijj 番目の文字も j+1j+1 番目の文字も T であるようなものを選ぶ。 SiS_ijj 番目の文字を P で置き換え、SiS_ij+1j+1 番目の文字を C で置き換える。

高橋君が操作回数の最大化を目指すとき、操作終了後の S1,S2,,SHS_1,S_2,\ldots,S_H としてあり得るものの一例を出力してください。

制約

  • 1H1001\leq H \leq 100
  • 2W1002\leq W \leq 100
  • HHWW は整数である
  • SiS_i., T からなる長さ WW の文字列

入力

入力は以下の形式で標準入力から与えられる。

HH WW

S1S_1

S2S_2

\vdots

SHS_H

出力

高橋君が操作回数の最大化を目指すとき、操作終了後の S1,S2,,SHS_1,S_2,\ldots,S_H としてあり得るものの一例を改行区切りで出力せよ。

解が複数存在する場合、どれを出力しても正答とみなされる。

2 3
TTT
T.T
PCT
T.T

可能な操作回数の最大値は 11 です。

例えば、 (i,j)=(1,1)(i,j)=(1,1) として操作を行うと、S1S_1PCT に変化します。

3 5
TTT..
.TTT.
TTTTT
PCT..
.PCT.
PCTPC