问题 I: Diagonal Fancy

内存限制:512 MB 时间限制:8.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

Given a matrix A with n rows and m columns, your objective is to compute the total number of continuous sub-square matrices B that are diagonal fancy. A square matrix B is designated as diagonal fancy if it satisfies the subsequent criteria: • For any indices i1, j1, i2, and j2, if i1 − j1 = i2 − j2, then Bi1,j1 = Bi2,j2 . • For any indices i1, j1, i2, and j2, if i1 − j1 6= i2 − j2, then Bi1,j1 6= Bi2,j2 . Here, Bi,j signifies the element located at the i-th row and j-th column of matrix B. A continuous sub-square matrix from matrix A with n rows and n columns is defined as the matrix derived from A by selecting continuous n rows and continuous n columns.

输入

Ensure to use cin/cout and disable synchronization with stdio to avoid unexpected TLE verdict. The input consists of multiple test cases. The first line of the input contains an integer T (1 ≤ T ≤ 100), which represents the number of test cases. The first line of each test case contains two integers n and m (1 ≤ n, m ≤ 1000), representing the number of rows and columns in the matrix A. Each of the next n lines contains m space-separated integers Ai,1, Ai,2, . . . , Ai,m (1 ≤ Ai,j ≤ n × m), representing the elements of the matrix A for that particular test case. It is guaranteed that Pn × m ≤ 107 over all test cases.

输出

For each test case, output a single integer in a single line, which represents the count of continuous sub-square matrices in matrix A that are diagonal fancy.

样例输入 复制

3
2 2
1 2
3 1
2 2
1 2
2 1
3 3
1 2 3
4 1 2
5 4 1

样例输出 复制

5
4
14

提示

In the first test case, there are 5 diagonal fancy subsquares in total. They are listed in bold below. 1 2 1 2 1 2 1 2 1 2 3 1 3 1 3 1 3 1 3 1