#abc276h. [abc276_h]Construct a Matrix
[abc276_h]Construct a Matrix
题目描述
判断是否存在一个满足以下条件的 矩阵 ,如果存在则给出一个满足条件的矩阵。 (设 表示矩阵 中位于第 行从上到下、第 列从左到右的元素。)
- 对于每个 和 ,有 。
- 对于每个 ,有以下条件成立:
- 令 $P = \\prod_{a_i \\leq j \\leq b_i} \\prod_{c_i \\leq k \\leq d_i} x_{j,k}$。那么, 对模 同余于 。
约束条件
- 输入中的所有值均为整数。
输入
从标准输入读取输入数据,输入格式如下:
输出
如果不存在满足条件的矩阵 ,则输出 No
。
如果存在满足条件的矩阵 ,则在第一行输出 Yes
,之后的每一行输出一个满足条件的矩阵 的实例,格式如下:
如果有多个满足条件的矩阵,则接受任何一个。
样例输入 1
2 3
1 1 1 2 0
1 2 2 2 1
2 2 1 2 2
样例输出 1
Yes
0 2
1 2
例如,对于 ,我们有 $P = \\prod_{a_2 \\leq j \\leq b_2} \\prod_{c_2 \\leq k \\leq d_2} x_{j,k}= \\prod_{1 \\leq j \\leq 2} \\prod_{2 \\leq k \\leq 2} x_{j,k}=x_{1,2} \\times x_{2,2}$。
在这个样例输出中,我们有 和 ,所以 ,它对模 同余于 。
可以类似地验证该条件也对于 和 成立。
样例输入 2
4 4
1 4 1 4 0
1 4 1 4 1
1 4 1 4 2
1 4 1 4 0
样例输出 2
No