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

    ID: 9122 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>Special JudgeO2优化构造Ad-hoc

「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(i−1)×n+j=Ai\sum_{j=1}^na_{(i-1)\times n+j}=A_i。
第二种方程的 ii 个方程为 ∑j=1nai+(j−1)×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,表示数据组数。
对于每组数据:
第一行两个整数 nn 和 mm。
第二行 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):n≤3n\le3;
  • Subtask3(10pts):n≤10n\le 10;
  • Subtask4(15pts):n≤100n\le 100;
  • Subtask5(20pts):m≤n−1m\le n-1;
  • Subtask6(10pts):m=0m=0;
  • Subtask7(20pts):T≤10T\le 10,n≤500n\le 500;
  • Subtask8(20pts):无特殊限制。

对于 100%100\% 的数据,1≤T≤1051\le T\le 10^5,1≤n≤20001\le n \le 2000,1≤∑n2≤4×1061\le \sum n^2\le 4\times 10^6,−5×1012≤Ai,Bi≤5×1012-5\times 10^{12}\le A_i,B_i\le 5\times 10^{12},0≤m≤n20\le m\le n^2,1≤pi≤n21\le p_i\le n^2,−109≤qi≤109-10^9\le q_i\le 10^9。保证 pip_i 互不相同。