#abc276h. [abc276_h]Construct a Matrix

[abc276_h]Construct a Matrix

题目描述

判断是否存在一个满足以下条件的 NtimesNN \\times N 矩阵 XX,如果存在则给出一个满足条件的矩阵。 (设 xi,jx_{i,j} 表示矩阵 XX 中位于第 ii 行从上到下、第 jj 列从左到右的元素。)

  • 对于每个 iijj (1leqi,jleqN)(1 \\leq i, j \\leq N),有 xi,jin0,1,2x_{i,j} \\in \\{ 0,1,2 \\}
  • 对于每个 i=1,2,ldots,Qi=1,2,\\ldots,Q,有以下条件成立:
    • 令 $P = \\prod_{a_i \\leq j \\leq b_i} \\prod_{c_i \\leq k \\leq d_i} x_{j,k}$。那么,PP 对模 33 同余于 eie_i

约束条件

  • 1leqN,Qleq20001 \\leq N,Q \\leq 2000
  • 1leqaileqbileqN1 \\leq a_i \\leq b_i \\leq N
  • 1leqcileqdileqN1 \\leq c_i \\leq d_i \\leq N
  • eiin0,1,2e_i \\in \\{0,1,2 \\}
  • 输入中的所有值均为整数。

输入

从标准输入读取输入数据,输入格式如下:

NN QQ
a1a_1 b1b_1 c1c_1 d1d_1 e1e_1
vdots\\vdots
aQa_Q bQb_Q cQc_Q dQd_Q eQe_Q

输出

如果不存在满足条件的矩阵 XX,则输出 No

如果存在满足条件的矩阵 XX,则在第一行输出 Yes,之后的每一行输出一个满足条件的矩阵 XX 的实例,格式如下:

x1,1x_{1,1} x1,2x_{1,2} ldots\\ldots x1,Nx_{1,N}
x2,1x_{2,1} x2,2x_{2,2} ldots\\ldots x2,Nx_{2,N}
vdots\\vdots
xN,1x_{N,1} xN,2x_{N,2} ldots\\ldots xN,Nx_{N,N}

如果有多个满足条件的矩阵,则接受任何一个。


样例输入 1

2 3
1 1 1 2 0
1 2 2 2 1
2 2 1 2 2

样例输出 1

Yes
0 2
1 2

例如,对于 i=2i=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}$。
在这个样例输出中,我们有 x1,2=2x_{1,2}=2x2,2=2x_{2,2}=2,所以 P=2times2=4P=2 \\times 2 = 4,它对模 33 同余于 e2=1e_2=1
可以类似地验证该条件也对于 i=1i=1i=3i=3 成立。


样例输入 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