Dasha Code Championship - Novosibirsk Finals Round (only for onsite-finalists)
C
Increasing Matrix
Codeforces
1100
原题
← BD →
翻译中…

In this problem, a $n \times m$ rectangular matrix $a$ is called increasing if, for each row of $i$, when go from left to right, the values strictly increase (that is, $a_{i,1} \lt a_{i,2} \lt \dots \lt a_{i,m}$) and for each column $j$, when go from top to bottom, the values strictly increase (that is, $a_{1,j} \lt a_{2,j} \lt \dots \lt a_{n,j}$).

翻译中…

In a given matrix of non-negative integers, it is necessary to replace each value of $0$ with some positive integer so that the resulting matrix is increasing and the sum of its elements is maximum, or find that it is impossible.

翻译中…

It is guaranteed that in a given value matrix all values of $0$ are contained only in internal cells (that is, not in the first or last row and not in the first or last column).

翻译中…

Input

翻译中…

The first line contains integers $n$ and $m$ ($3 \le n, m \le 500$) — the number of rows and columns in the given matrix $a$.

翻译中…

The following lines contain $m$ each of non-negative integers — the values in the corresponding row of the given matrix: $a_{i,1}, a_{i,2}, \dots, a_{i,m}$ ($0 \le a_{i,j} \le 8000$).

翻译中…

It is guaranteed that for all $a_{i,j}=0$, $1 \lt i \lt n$ and $1 \lt j \lt m$ are true.

翻译中…

Output

翻译中…

If it is possible to replace all zeros with positive numbers so that the matrix is increasing, print the maximum possible sum of matrix elements. Otherwise, print -1.

翻译中…

Note

翻译中…

In the first example, the resulting matrix is as follows:

翻译中…

1 3 5 6 7
3 6 7 8 9
5 7 8 9 10
8 9 10 11 12

翻译中…

In the second example, the value $3$ must be put in the middle cell.

翻译中…

In the third example, the desired resultant matrix does not exist.

翻译中…

样例

Input #1
4 5
1 3 5 6 7
3 0 7 0 9
5 0 0 0 10
8 9 10 11 12
Output #1
144
InputCopy OutputCopy
Input #2
3 3
1 2 3
2 0 4
4 5 6
Output #2
30
InputCopy OutputCopy
Input #3
3 3
1 2 3
3 0 4
4 5 6
Output #3
-1
InputCopy OutputCopy
Input #4
3 3
1 2 3
2 3 4
3 4 2
Output #4
-1
InputCopy OutputCopy
题目信息
题号
1231C
时间限制
2 s
内存限制
256 MB
标签
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。