题目描述
大雪过后,小 w 需要打扫一下自己的院子,使得凹凸不平的雪堆看起来至少更整齐一些。小 w 的院子可以视作一个 n×m 的网格,第 i 行第 j 列的格子内覆盖了相对高度为 hi,j 的积雪。小 w 有以下几种清理雪堆的操作:
- 选择 1≤i<n,1≤j≤m,将第 i 行第 j 列的雪堆推到下一行上,此操作会使得 hi,j 减 1,hi+1,j 加 1。此操作不需要代价。
- 选择 1≤i≤n,1≤j<m,将第 i 行第 j 列的雪堆推到下一列上。此操作会使得 hi,j 减 1,hi,j+1 加 1。此操作不需要代价。
- 选择 1≤i≤n,1≤j≤m,给第 i 行第 j 列的雪堆造雪。此操作会使得 hi,j 加 1。此操作需要 1 的代价。
- 选择 1≤i≤n,1≤j≤m,给第 i 行第 j 列的雪堆抽雪。此操作会使得 hi,j 减 1。此操作需要 1 的代价。
小 w 想要进行若干次操作使得所有 hi,j 都为 0,且需要的代价最小。你能帮他计算一下最小的代价吗?
输入格式
输入第一行包含一个整数 T (1≤T≤106),表示测试数据组数。
接下来依次输入每组测试数据,对于每组测试数据:
输入第一行包含两个整数 n,m (1≤n,m≤103),表示院子的行数与列数。
接下来 n 行第 i 行包含 m 个整数 hi,1,hi,2,…,hi,m (−109≤hi,j≤109),第 j 个整数表示第 i 行第 j 列格子上积雪的相对高度。
对于所有数据,保证它们的 n⋅m 之和不超过 106。
输出格式
对于每组测试数据,输出一行一个整数,表示小 w 完成目标需要的最小代价。
3
1 1
5
1 2
1 -1
2 2
-1 0
1 1
5
0
3