#chokudai003a. [chokudai003_a]○×ブロック

[chokudai003_a]○×ブロック

问题文本

N×NN \times N 的正方形方块被给定。方块包含三种类型的方块:o方块、x方块和.方块。

我们知道,一段时间后所有的.方块都会消失,上方的方块会掉下来。

在方块消失之前,你可以将.方块转换成以下两种方块之一:

  • +方块:普通的不会消失的方块
  • -方块:不仅不会消失,还不会自由落下的方块

你希望在修改后,尽可能多地连接上下左右方向的o方块和x方块,并将它们的数量相加。

请输出修改后的方块状态。

约束条件

  • N=50N = 50
  • SiS_i 是长度为 NN 的字符串,第 jj 个字符 Si,jS_{i,j} 可以是 ox 或者 .
  • 输入中的每个字符以 50%50\% 的概率是 .,以剩余 25%25\% 的概率是 o 或者 x

输入

S1S_1 S2S_2 : SNS_N

输出

输出修改后的方块布局,格式与输入相同。但是,+方块用 + 表示,-方块用 - 表示。

连接数的和将作为该测试案例的得分,而所有输入案例的得分之和将作为你的提交得分。


示例 1

o.xx..ox..
..o.xx.o.x
.xxoo...o.
o..x.ox.x.
..o.o..ox.
..x..oo..x
.o.x.xxo..
x..xo.xxoo
.o..oox...
x.o.x.ox.x

输出示例 1

o