T679600 [CFCOI-R3-T3] 地形图(map)

题目背景

:::info[题目信息] - 出题人:[Hamburger999](https://www.luogu.com.cn/user/1045301) - 数据:[Hamburger999](https://www.luogu.com.cn/user/1045301) $\text{map.cpp},3 \text{ s},512 \text{ MiB}$ :::

题目描述

小明有一张被分成 $n$ 行 $m$ 列的地形图,第 $i$ 行第 $j$ 列位置被标记为 $(i,j)$,这个位置的海拔为 $h_{i,j}$。 定义一个位置 $(i,j)$ 为“山峰”,当且仅当对于所有 $1 \le i' \le n,1 \le j' \le m$ 且 $|i-i'|+|j-j'|=1$ 的 $(i',j')$,$h_{i,j}>h_{i',j'}$。 设 $f(i,j,k)$ 为:若将 $h_{i,j}$ 修改为 $k$,地形图中“山峰”的数量。给定 $A$,小明想要求出以下式子的值: $$ \Bigg( \sum_{i=1}^{n} \sum_{j=1}^{m} \sum_{k=1}^{A} f(i,j,k) \Bigg) \bmod 998244353 $$

输入格式

第一行, $3$ 个整数 $n,m,A$。 接下来 $n$ 行,每行 $m$ 个数,第 $i$ 行第 $j$ 个数表示 $h_{i,j}$。

输出格式

仅一行,表示以上式子的值。

说明/提示

#### 样例解释: ##### #1: 按照题目方式修改地形图,得到 $8$ 张地形图: $$ \def\arraystretch{1.5} \begin{array}{|cc|cc|cc|cc|} \hline 1 & 2 & 2 & 2 & 1 & 1 & 1 & 2 \\ 2 & 1 & 2 & 1 & 2 & 1 & 2 & 1 \\ \hline 1 & 2 & 1 & 2 & 1 & 2 & 1 & 2 \\ 1 & 1 & 2 & 1 & 2 & 1 & 2 & 2 \\ \hline \end{array} $$ 得到它们对应的 $f$ 值为: $$ \def\arraystretch{1.5} \begin{array}{|c|c|c|c|} \hline f(1,1,1)=2 & f(1,1,2)=0 & f(1,2,1)=1 & f(1,2,2)=2 \\ \hline f(2,1,1)=1 & f(2,1,2)=2 & f(2,2,1)=2 & f(2,2,2)=0 \\ \hline \end{array} $$ $2+0+1+2+1+2+2+0=10$,输出 $10$。 ##### #2: 发现对于任意正整数 $x$,$f(1,1,x)=1$。 所以,显然答案为 $A$,输出 $10000$。 #### 数据范围: 对于 $100\%$ 的数据,$1 \le n,m \le 1000,1 \le A_i \le 10^9,1 \le h_{i,j} \le 10^9$。 本题共 $10$ 个测试点,每个测试点 $10$ 分。数据范围如下: ::cute-table{tuack} | 测试点 | $n,m \le$ | $A \le$ | | :-----------: | :-----------: | :-----------: | |$1$|$10$|$10$| |$2 \sim 3$|$1000$|$50$| |$4 \sim 10$|^|$10^9$|