Problem B

Statement
Copy Copied
Description:
You have a rectangular n × m-cell board. Some cells are already painted some of k colors. You need to paint each uncolored cell one of the k colors so that any path from the upper left square to the lower right one doesn't contain any two cells of the same color. The path can go only along side-adjacent cells and can only go down or right.

Print the number of possible paintings modulo 1000000007 (109 + 7).

Input Format:
The first line contains three integers n, m, k (1 ≤ n, m ≤ 1000, 1 ≤ k ≤ 10). The next n lines contain m integers each — the board. The first of them contains m uppermost cells of the board from the left to the right and the second one contains m cells from the second uppermost row and so on. If a number in a line equals 0, then the corresponding cell isn't painted. Otherwise, this number represents the initial color of the board cell — an integer from 1 to k.

Consider all colors numbered from 1 to k in some manner.

Output Format:
Print the number of possible paintings modulo 1000000007 (109 + 7).

Note:
None

Evaluations

Eval IDRun IDProviderModelLangSuccessTimestampPromptResponseStdoutStderrRetry
2558 20260315-020005 gemini gemini-3-pro-preview go true 2026-03-15T02:32:53.134018Z View View View View Retry
2496 20260314-020010 gemini gemini-3-pro-preview go true 2026-03-14T03:43:35.962436Z View View View View Retry
1704 20260307-080824 gemini gemini-3-pro-preview go true 2026-03-07T09:34:37.766882Z View View View View Retry