图片被删除,或者路径改变
问题1428--Meadow

1428: Meadow

[命题人 : 外部导入]
时间限制 : 1.000 sec  内存限制 : 128 MiB

题目描述

There is A N×M size meadow. For each location (i,j)(1iN,1jM), if A(i,j)=1, it means that this location is planted with grass, and vice versa it means that this location is not planted with grass. If some location (i,j) is covered by a [b]grass-covered[/b](completely covered with grass) square area of size L×L, the energy of the meadow will increase L×B(i,j) (the energy can be increased multiple times if a position covered by different square areas that meet the requirements).

You need to calculate the energy of the whole meadow.

输入

For the first line,input a positive integer T(1T5), representing the total number of test data.

For each test data, input two positive integers n and m (1n,m1000) in the first line, representing the size of the meadow.

The next n line, each m  integer, input matrix A(0Ai,j1), representing whether there is planted with grass in this position.

The next n line, each m  integer, input matrix B(0Bi,j105), representing the weight of each position.

输出

Output a line of a integer, representing the energy sum of the meadow, the answer may be large, need to modulus 109+7.

 "scanf" and "printf" are slower in this OJ and are not recommended for submission

样例输入 Copy

1
3 3
1 1 0
0 1 1
1 1 1
1 2 3
4 5 6
7 8 9

样例输出 Copy

94