#P10102. [GDKOI2023 提高组] 矩阵

[GDKOI2023 提高组] 矩阵

Description

多次给定三个 n×nn \times n 的矩阵 A,B,CA, B, C,你需要判断 A×BA \times B 在模 998244353998244353 意义下是否等于 CC。 其中 ×× 为矩阵乘法,Ci,j=k=1nAi,kBk,jC_{i,j} = \sum_{k=1}^{n}A_{i,k}B_{k,j}

本题读入量较大,建议使用快速读入。

Input Format

11 行输入一个正整数 TT,表示数据组数。

接下来包含 TT 组数据,每组数据第一行为一个正整数 nn,表示矩阵大小。

接下来 nn 行,每行 nn 个整数,表示矩阵 AA

接下来 nn 行,每行 nn 个整数,表示矩阵 BB

接下来 nn 行,每行 nn 个整数,表示矩阵 CC

Output Format

输出 TT 行 Yes 或 No,表示 A×BA \times B 在模 998244353998244353 意义下是否等于 CC

3
1
2
3
6
2
1 2
3 4
5 6
7 8
19 22
43 51
2
1111111 2222222
3333333 4444444
5555555 6666666
7777777 8888888
39625305 256038638
772687616 944903942
Yes
No
Yes

Hint

对于 20% 的数据,满足 n300\sum n ≤ 300

对于另外 20% 的数据,满足 Ai,j0A_{i,j} \ne 0 的位置不超过 nn 个。

对于 100% 的数据,满足 $1 ≤ T, n ≤ 3000,\sum n ≤ 3000, 0 ≤ A_{i,j} , B_{i,j} , C_{i,j} < 998244353$。