#243. 最大子矩阵

最大子矩阵

题目描述

给定一个由字母’a’,’b’,’c’,’w’,’x’,’y’,’z’\red {’a’,’b’,’c’,’w’,’x’,’y’,’z’}构成的矩阵,你可以将’w’\red {’w’}改为’a’\red {’a’}或’b’\red {’b’}, 将’x’\red {’x’}更改为’b’\red {’b’}或’c’\red {’c’},将’y’\red {’y’}更改为’a’\red {’a’}或’c’\red {’c’},将’z’\red {’z’}更改为’a’,’b’\red {’a’,’b’}或’c’\red {’c’}。

请你求出通过更改矩阵,可以得到的由相同字母构成的最大子矩阵。

输入格式

输入包含多组测试数据。

每组测试数据第一行包含两个整数m\red {m}和n\red {n},分别表示矩阵的行和列。

接下来 m\red {m} 行,每行包含n\red {n}个字符,描述整个矩阵,字符之间无空格。

输出格式

每组数据输出一个结果,每个结果占一行。

结果为一个整数,表示得到的最大子矩阵包含的元素个数。

样例

输入样例

2 4
abcw
wxyz

输出样例

3

提示

1≤m,n≤1000\red {1≤m,n≤1000}