#aBC276EX. [ABC276Ex] Construct a Matrix

[ABC276Ex] Construct a Matrix

AT_abc276_h [ABC276Ex] Construct a Matrix

题目描述

判断是否存在一个满足以下条件的 NNNN 列矩阵 XX,如果存在,请给出一个例子。(XX 的第 ii 行第 jj 列的元素记作 xi,jx_{i,j}

  • 对于所有 i,j (1i,jN)i,j\ (1 \leq i,j \leq N),有 xi,j{0,1,2}x_{i,j} \in \{0,1,2\}
  • 对于每个 i=1,2,,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

输入格式

输入以如下格式从标准输入给出。

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

输出格式

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

如果存在满足条件的 XX,则第一行输出 Yes,接下来的 NN 行输出 XX 的一个例子,格式如下:

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

如果存在多个满足条件的 XX,输出任意一个即可。

输入输出样例 #1

输入 #1

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

输出 #1

Yes
0 2
1 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

说明/提示

限制条件

  • 1N,Q20001 \leq N, Q \leq 2000
  • 1aibiN1 \leq a_i \leq b_i \leq N
  • 1cidiN1 \leq c_i \leq d_i \leq N
  • ei{0,1,2}e_i \in \{0,1,2\}
  • 输入均为整数

样例解释 1

例如对于 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=2, x2,2=2x_{1,2}=2,\ x_{2,2}=2,因此 P=2×2=4P=2 \times 2 = 4,用 33 除得余数为 e2=1e_2=1。对于 i=1,3i=1,3 也可以验证满足条件。

由 ChatGPT 4.1 翻译