#682. 边框涂色

边框涂色

题目描述

小杨有一张由字符 .# 组成的字符画,共 nnmm 列。接下来有 qq 次涂色操作,每次给定一个矩形区域的左上角和右下角,以及一个目标字符。小杨只会把该矩形的边框位置涂成目标字符,矩形内部不改变。若矩形只有一行或只有一列,则该矩形中的所有格子都属于边框。所有操作按输入顺序依次执行。请输出最终字符画中 # 的数量和最终字符画。

输入格式

第一行包含三个整数 nnmmqq,表示字符画的行数、列数和操作次数。

接下来 nn 行,每行包含一个长度为 mm 的字符串,只含 .#

接下来 qq 行,每行包含四个整数 r1r_1c1c_1r2r_2c2c_2 和一个字符 ch,表示将第 r1r_1 行第 c1c_1 列到第 r2r_2 行第 c2c_2 列构成的矩形边框涂成 ch。行号和列号均从 11 开始,且保证 r1r2r_1 \le r_2c1c2c_1 \le c_2ch.#

输出格式

第一行输出一个整数,表示最终字符画中 # 的数量。

接下来 nn 行输出最终字符画。

样例

4 5 3
.....
..#..
#....
.....
1 1 4 5 #
2 2 3 4 .
3 1 3 5 #
17
#####
#...#
#####
#####
3 4 2
#..#
....
..#.
2 2 2 4 #
1 3 3 3 .
4
#..#
.#.#
....

样例解释

样例 11 中,第 11 次操作涂黑整个外边框,第 22 次操作把中间小矩形边框涂成点,第 33 次操作把第 33 行的指定线段涂黑,最终共有 1717#

样例 22 中,第 11 次操作只影响第 22 行第 2244 列,第 22 次操作只影响第 33 列,最终共有 44#

数据范围

对于所有测试数据,1n,m1001 \le n,m \le 1000q2000 \le q \le 200

输入字符画只包含 .#