1599. 对称的正方形

时间限制 2000 ms   内存限制 256 MB

Orez很喜欢搜集一些神秘的数据,并经常把它们排成一个矩阵进行研究。最近,Orez又得到了一些数据,并已经把它们排成了一个$n$行$m$列的矩阵。通过观察,Orez发现这些数据蕴涵了一个奇特的数,就是矩阵中上下对称且左右对称的正方形子矩阵的个数。 Orez自然很想知道这个数是多少,可是矩阵太大,无法去数。只能请你编个程序来计算出这个数。

输入数据

输入的第一行为两个整数$n$和$m$。接下来n行每行包含$m$个正整数,表示Orez得到的矩阵。

输出数据

输出中仅包含一个整数answer,表示矩阵中有answer个上下左右对称的正方形子矩阵。

样例输入

复制
5 5
4 2 4 4 4 
3 1 4 4 3 
3 5 3 3 3 
3 1 5 3 3 
4 2 1 2 4 · \n
 · · · · \n
 · · · · \n
 · · · · \n
 · · · · \n
 · · · · \n

样例输出

复制
27  \n

样例说明

对于$30\%$的数据$n,m≤100$;
对于$100\%$的数据$n,m≤1000$,矩阵中的数的大小$≤10^9$。

提交

请先 登录

Source

NOI2009浙江省省选第二试

© 2026 FAQs Contact About