#P6404. [COCI2014-2015#2] BOB

[COCI2014-2015#2] BOB

题目描述

Bob 是一位著名的建设者。他买了地,想盖房子。不幸的是,问题是土地的地形,土地不同地方的海拔不一定一样。

这块地呈长方形,宽 nn 米,长 mm 米。它可以分为 n×mn\times m 个方格(见图片)。Bob 的房子将被塑造成一个长方形,它的边与土地的边平行,其顶点与正方形的顶点重合。Bob 的房子所覆盖的所有土地必须具有相同的高度,以防倒塌。

请计算出 Bob 建房的方法数。

形式化地,求出一个矩阵中所有元素均相等的子矩阵个数。

输入格式

第一行输入包含整数 nnmm

以下 nn 行中的每一行都包含 mm 个整数 ai,ja_{i,j},分别是每平方土地的海拔高度。

由于输入量很大,请使用更快的输入方法。

输出格式

仅一行,即 Bob 建房的方法数。

5 3
2 2 2
2 2 1
1 1 1
2 1 2
1 2 1
27
4 3
1 1 1
1 1 1
2 2 2
2 2 2
36

提示

样例 1 说明

一些可能的房屋位置是分别以 (0,0)(1,1),(0,0)(0,2)(0,0)-(1,1),(0,0)-(0,2) (高度为 22(2,0)(2,2),(1,2)(2,2)(2,0)-(2,2),(1,2)-(2,2)(高度为 11)为左上角顶点和右下角顶点的矩形。括号中的第一个数字表示行号,第二个数字表示列号(坐标以 00 开始)。

数据规模与约定

  • 对于 20%20\% 的数据,有 1n,m501\le n,m\le 50
  • 对于 60%60\% 的数据,有 1n,m5001\le n,m\le 500
  • 对于 100%100\% 的数据,有 1n,m1031\le n,m\le 10^3

对于所有合法的 ai,ja_{i,j},都有 1ai,j1091\le a_{i,j}\le 10^9

说明

题目译自 COCI2014-2015 CONTEST #2 T4 BOB