# 黑色矩形 ## 题目描述 一个 $n\times n$ 的黑白网格。定义黑色矩形为: - 矩形由至少2个格子构成,且构成矩形的格子都为黑色 现在你要选择2个不重叠(没有公共格子)的黑色矩形,问有多少种方案,对 `1e4+7` 取模。2种方案不同,当且仅当选择的黑色矩形集合不同。 ![](https://cdn.luogu.com.cn/upload/image_hosting/h7lgmovq.png) 左图是2个不是黑色举行的例子;右图是3个是黑色矩形的例子。 参见样例1解释。 ## 输入格式 第一行1个整数 $n$ 接下来 $n$ 行,每行1个长度为 $n$ 的01串,$1$ 代表黑色,$0$ 代表白色。 ## 输出格式 输出1个整数代表答案,对 `1e4+7` 取模。 ## 样例 #1 ### 样例输入 #1 ``` 2 11 11 ``` ### 样例输出 #1 ``` 2 ``` ## 样例 #2 ### 样例输入 #2 ``` 3 110 110 100 ``` ### 样例输出 #2 ``` 5 ``` ## 样例 #3 ### 样例输入 #3 ``` 5 01100 00100 01100 00000 11000 ``` ### 样例输出 #3 ``` 8 ``` ## 样例 #4 ### 样例输入 #4 ``` 见下发文件 ``` ### 样例输出 #4 ``` 见下发文件 ``` ## 提示 #### 样例1解释 共两种方案:选择第1行和第2行,或者选择第1列和第2列 #### 数据范围 对于所有数据,$1\le n \le 1500$ subtask1(20pts):$n\le 10$ subtask2(20pts):$n\le 50$ subtask3(20pts):$n\le 500$ subtask4(10pts):网格中全部为黑色 subtask5(30pts):无特殊限制