AT_xmascon19_i Stamps 4

题目描述

兔子有一个大小为 $H \times W$ 的矩形网格。在这个网格里,第 $i$ 行($1 \le i \le H$)和第 $j$ 列($1 \le j \le W$)的格子记作格子 $(i, j)$。 初始状态下,部分格子已经被涂成黑色。每个格子 $(i, j)$ 的状态通过字符 $S_{i,j}$ 来表示,其中 `#` 表示黑色,`.` 表示未被涂色。 兔子收到了一份圣诞礼物:一个印章。 使用这个印章一次可以将下图所示的格子区域全部涂成黑色。下图展示了一种由 $19 \times 31$ 的图案沿对角线无限重复构成的模式。但是这个印章只能以整格为单位进行平移,不能旋转、翻转或部分移动。 ![印章模式](https://cdn.luogu.com.cn/upload/vjudge_pic/AT_xmascon19_i/dd421e5ab7ccb59cd3b3050f4ca78fee1020d651.png) 兔子想要利用这个印章将所有未涂色的格子全部变成黑色。你需要计算出最少需要盖印多少次才能实现这个目标。

输入格式

输入通过标准输入给出,格式如下: 第一行是两个整数 $H$ 和 $W$,表示网格的行数和列数。 接下来的 $H$ 行中,每行有 $W$ 个字符,分别表示每个格子的状态。

输出格式

输出一个整数,表示将所有格子涂成黑色所需的最小盖印次数。

说明/提示

- $1 \le H, W \le 1000$ - 每个 $S_{i,j}$ 是 `.` 或 `#`。 **本翻译由 AI 自动生成**