#aBC228G. [ABC228G] Digits on Grid

[ABC228G] Digits on Grid

AT_abc228_g [ABC228G] Digits on Grid

题目描述

有一个纵向 HH 行、横向 WW 列的网格,每个格子里写有 1199 之间的某个数字。对于满足 1iH1 \leq i \leq H1jW1 \leq j \leq W 的整数对 (i,j)(i, j),第 ii 行第 jj 列的格子中写的数字为 ci,jc_{i, j}

高桥君和青木君用这个网格进行两人游戏。首先,高桥君选择任意一个格子,并在该格子上放置棋子。之后,两人按照以下步骤 1 到 4,重复 NN 次:

  1. 高桥君可以选择以下两种操作之一:
    • 将棋子移动到同一行的另一个格子。
    • 什么也不做。
  2. 高桥君将当前棋子所在格子的数字写在黑板上。
  3. 青木君可以选择以下两种操作之一:
    • 将棋子移动到同一列的另一个格子。
    • 什么也不做。
  4. 青木君将当前棋子所在格子的数字写在黑板上。

经过上述过程后,黑板上会依次写下 2N2N 个数字。将这些数字按写入顺序依次排列,记为 d1,d2,,d2Nd_1, d_2, \ldots, d_{2N},并将它们拼接成一个 2N2N 位的整数 X:=d1d2d2NX := d_1d_2\ldots d_{2N}

请输出所有可能作为整数 XX 的不同取值个数,对 998244353998244353 取模后的结果。

输入格式

输入按以下格式从标准输入读入:

HH WW NN
c1,1c_{1, 1} c1,2c_{1, 2} \cdots c1,Wc_{1, W}
c2,1c_{2, 1} c2,2c_{2, 2} \cdots c2,Wc_{2, W}
\vdots
cH,1c_{H, 1} cH,2c_{H, 2} \cdots cH,Wc_{H, W}

输出格式

请输出所有可能作为整数 XX 的不同取值个数,对 998244353998244353 取模后的结果。

输入输出样例 #1

输入 #1

2 2 1
31
41

输出 #1

5

输入输出样例 #2

输入 #2

2 3 4
777
777

输出 #2

1

输入输出样例 #3

输入 #3

10 10 300
3181534389
4347471911
4997373645
5984584273
1917179465
3644463294
1234548423
6826453721
5892467783
1211598363

输出 #3

685516949

说明/提示

限制条件

  • 2H,W102 \leq H, W \leq 10
  • 1N3001 \leq N \leq 300
  • 1ci,j91 \leq c_{i, j} \leq 9
  • 所有输入均为整数

样例解释 1

例如,以下流程是可能的:

  • 首先高桥君将棋子放在格子 (1,2)(1, 2)
  • 高桥君将棋子从 (1,2)(1, 2) 移动到 (1,1)(1, 1),然后将格子 (1,1)(1, 1) 上的数字 33 写在黑板上。
  • 青木君将棋子从 (1,1)(1, 1) 移动到 (2,1)(2, 1),然后将格子 (2,1)(2, 1) 上的数字 44 写在黑板上。 此时,X=34X = 34

另一个例子如下:

  • 首先高桥君将棋子放在格子 (2,2)(2, 2)
  • 高桥君不移动棋子,直接将格子 (2,2)(2, 2) 上的数字 11 写在黑板上。
  • 青木君将棋子从 (2,2)(2, 2) 移动到 (1,2)(1, 2),然后将格子 (1,2)(1, 2) 上的数字 11 写在黑板上。 此时,X=11X = 11

所有可能的 XX 包括上述例子中的 34,1134, 11,以及 33,44,4333, 44, 43。除此之外,不可能得到其他 XX。因此,可能的 XX 的个数为 55,输出 55

样例解释 2

唯一可能的 XX7777777777777777

样例解释 3

请注意要对 998244353998244353 取模后输出。

由 ChatGPT 4.1 翻译