#P8156. 「PMOI-5」奇怪的方程

「PMOI-5」奇怪的方程

题目描述

给出一个 nn,现在有 n×nn\times n 个未知数 a1,a2,,an×na_{1},a_{2},\cdots,a_{n\times n}

给出 2×n2\times n 个方程,方程共有两种,每种分别有 nn 个。

第一种方程的 ii 个方程为 j=1na(i1)×n+j=Ai\sum_{j=1}^na_{(i-1)\times n+j}=A_i
第二种方程的 ii 个方程为 j=1nai+(j1)×n=Bi\sum_{j=1}^na_{i+(j-1)\times n}=B_i

可这太简单了,给出 mm 个限制,你需要保证 api=qia_{p_i}=q_i

请求出任意一组合法的解。无解输出 No Solution,否则先输出 OK,接着给出解,其中 i[1,n2]\forall i\in[1,n^2]ai[263,263)a_i \in[-2^{63},2^{63}) 且是个整数。

输入格式

本题多组数据。

第一行一个整数 TT,表示数据组数。
对于每组数据:
第一行两个整数 nnmm
第二行 nn 个整数,第 ii 个整数表示 AiA_i
第三行 nn 个整数,第 ii 个整数表示 BiB_i
接下来 mm 行,每行两个整数,表示 pi,qip_i,q_i

输出格式

对于每组数据:
第一行一个字符串,表示是否有解。
如果有解,接下来一行 n×nn\times n 个整数,第 ii 个整数表示 aia_i

1
5 17
8 10 12 8 45
16 17 18 18 14
3 2
4 3
6 3
7 2
8 2
10 2
11 2
12 4
13 2
14 3
18 3
19 2
21 9
22 9
23 9
24 9
25 9
OK
1 1 2 3 1 3 2 2 1 2 2 4 2 3 1 1 1 3 2 1 9 9 9 9 9

提示

本题采用捆绑测试。

  • Subtask1(1pts):n=1n=1
  • Subtask2(4pts):n3n\le3
  • Subtask3(10pts):n10n\le 10
  • Subtask4(15pts):n100n\le 100
  • Subtask5(20pts):mn1m\le n-1
  • Subtask6(10pts):m=0m=0
  • Subtask7(20pts):T10T\le 10n500n\le 500
  • Subtask8(20pts):无特殊限制。

对于 100%100\% 的数据,1T1051\le T\le 10^51n20001\le n \le 20001n24×1061\le \sum n^2\le 4\times 10^65×1012Ai,Bi5×1012-5\times 10^{12}\le A_i,B_i\le 5\times 10^{12}0mn20\le m\le n^21pin21\le p_i\le n^2109qi109-10^9\le q_i\le 10^9。保证 pip_i 互不相同。