Cross Dart of Love
题号:NC210552
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

球球是一名刺客,在执行任务时偶遇了同行洋洋。他对她一见倾心,决定送她一件十字飞镖(即选取一个十字形)作为礼物。他得到了一块大小的材料板,材料板各个部分的材质可能不同,为了使得飞镖更稳定,需要飞镖上下关于中心对称,左右关于中心对称。也就是说,选取的飞镖要求关于中心相同距离的材料单元完全一样。球球想知道他能够打造出来的飞镖最强的战力值是多少,请你帮帮这条单身dog吧。为了方便计算,我们用飞镖的长度和宽度的乘积表示飞镖的战力值。注意不符合条件的飞镖是拿不出手的。

输入描述:

一组样例,第一行两个整数代表材料板的大小;第行,每行输入个小写字母,代表单位单元材料的种类。

输出描述:

一行包括一个整数,代表飞镖的最强战力值。
示例1

输入

复制
5 5
bbbbb
bbabb
baaab
bbabb
bbbbb

输出

复制
25
示例2

输入

复制
3 3
abc
bac
cba

输出

复制
3