CF1955B Progressive Square
题目描述
大小为 $n$ 的累进正方形是一个 $n\times n$ 的矩阵。选择三个整数 $a_{1,1},c,d$
,并根据以下规则构造一个累进正方形:
$a _ {i+1,j} = a _ {i,j} + c$
$a _ {i,j+1} = a _ {i,j} + d$
例如,如果 $n=3,a_{1,1}=1,c=2,d=3$,那么累进正方形如下:
$\begin{pmatrix} 1 & 4 & 7 \\ 3 & 6 & 9 \\ 5 & 8 & 11 \end{pmatrix}$
给定 $n,c,d$,有 $n^2$ 个整数,判断这些数是否能组成一个符合规则的累进正方形。
输入格式
第一行一个整数 $t$,表示测试数据数。对于每组数据,第一行三个整数 $n,c,d$,第二行输入 $n \times n$ 个整数,表示需要构造累进正方形的数。
输出格式
对于每组数据,输出 `YES` 或 `NO` 表示结果。