U455037 L型图表

题目描述

给你一个 $N$ 行 $M$ 列的表格,表格上面每个格子都填上了 1 或 0。 当同一行或者同一列的某段连续格子都填了 1 的话,称这段连续的序列为优秀序列。 现在,你需要找出表格中存在的同时满足以下几个条件的 "L形图案": 图案由两段连续格子构成,这两段连续的格子都必须是优秀序列; - 图案中两段优秀序列相互垂直; - 有一个格子属于两段优秀序列共同的末端端点; - 选取的优秀序列必须长度至少为2; - 较长的优秀序列长度必须刚好为较短的优秀序列长度的2倍。 - 你需要统计出给定的表格中,有多少个这样的 "L形图案"。 以下是 "L形图案" 的两个正确示例:\ ![](https://tdog-1300573238.cos.ap-guangzhou.myqcloud.com/alg/imgs/522/T21.png)\ 以及三个错误示例: ![](https://tdog-1300573238.cos.ap-guangzhou.myqcloud.com/alg/imgs/522/T2.png)

输入格式

第一行一个整数 , 表示共有 $T$ 组数据 接下来的每组数据: 第1行两个整数 ,对应表格的行数和列数 第2行~第 $N+1$ 行,每行 $M$ 个整数,表示表格中填写的数字

输出格式

输出 $T$ 行,每行对应一组数据的答案

说明/提示

对于30%的数据,$1 \le N,M \le 40$ ;\ 对于60%的数据,$1 \le N,M \le 100$ ;\ 对于100%的数据,$1 \le N,M \le 1000$,$1 \le T \le 10$ 。