#cspj0003. 翻转

翻转

Description

现在 Cuber QQ 有一个 n×mn \times m0101 矩阵,他想要将矩阵的所有位置都变成 11 。他可以进行如下的操作:

• 把其中一个位置从 00 变成 11 ,花费 44

• 如果位置 $(x1, y1),(x2, y1),(x1, y2)(1 \le x1, x2 \le n, 1 \le y1, y2 \le m)$ 是 11 ,把 (x2,y2)(x2, y2)00 变成 11 花费 33

现在 Cuber QQ 想知道最小的花费是多少。

Format

Input

第一行包含两个整数 n,m(1n,m1000)n, m(1 ⩽ n, m ⩽ 1000) ,表示矩阵的大小。

接下来的 nn 行表示 0101 矩阵。

Output

输出一行一个整数,表示答案。

Samples

2 5 

10010 

00001
24

Limitation

1n,m10001 \le n , m \le 1000

对于 3030 %的数据, 1n,m101 \le n , m \le 10

对于 4040 %的数据, 1n,m1001 \le n , m \le 100

对于 3030 %的数据, 无其他限制

1s, 512MB for each test case.