AT_wupc2019_e Artist
题目描述
在ツバサ君的学科中,绘画非常流行。由于ツバサ君画的画非常独特,大家都称他为“画伯”。现在给定ツバサ君的绘画方法和一幅样例画,让我们来预测他会画出什么样的作品。
绘画方法如下:
画布是一个 $M \times N$ 的矩形,第 $i$ 行第 $j$ 列的格子记作 $(i, j)$。格子的颜色用二维数组 $a$ 表示,$a_{ij}$ 为 $0$ 时为白色,$1$ 时为黑色。ツバサ君会先选择一个满足 $1 \leq x \leq M-1$ 且 $1 \leq y \leq N-1$ 的格子 $(x, y)$。然后,他会将所有格子 $(i, j)$ 按如下方式分成 $4$ 个矩形:
- $1 \leq i \leq x$,$1 \leq j \leq y$
- $1 \leq i \leq x$,$y < j \leq N$
- $x < i \leq M$,$1 \leq j \leq y$
- $x < i \leq M$,$y < j \leq N$
接着,对这四个矩形分别进行 $180$ 度旋转。最后,将每个矩形放回原来的位置,画作就完成了。
例如:
假设有如下 $3 \times 3$ 的样例画。
```
101
010
100
```
此时,如果ツバサ君选择了格子 $(1,1)$,会被分成如下四个矩形:
```
1|01
-+--
0|10
1|00
```
分别对每个矩形进行 $180$ 度旋转后,得到:
```
1|10
-+--
1|00
0|01
```
最后将每个矩形放回原位,得到如下画作:
```
110
100
001
```
此外,ツバサ君还说:
- 操作前后,每一行、每一列中黑色格子的数量不会发生变化。
那么,ツバサ君可以选择的格子的个数有多少?
输入格式
输入通过标准输入给出,格式如下:
```
M N
a_{11}a_{12}\dots a_{1N}
\vdots
a_{M1}a_{M2}\dots a_{MN}
```
输出格式
输出ツバサ君可以选择的格子的个数。
说明/提示
## 限制条件
- $2 \leq M, N \leq 10^5$
- $4 \leq M \times N \leq 5 \times 10^5$
- $a_{ij}$ 仅为 $0$ 或 $1$
- 输入的所有值均为整数。
## 样例解释 1
ツバサ君只能选择 $(1,1)$ 这一个格子。
## 样例解释 2
ツバサ君可以选择 $(1,1)$ 和 $(1,2)$ 这两个格子。
## 样例解释 3
ツバサ君无法选择任何格子。
由 ChatGPT 4.1 翻译