「PMOI-5」奇怪的方程
题目描述
给出一个 $n$,现在有 $n\times n$ 个未知数 $a_{1},a_{2},\cdots,a_{n\times n}$。
给出 $2\times n$ 个方程,方程共有两种,每种分别有 $n$ 个。
第一种方程的 $i$ 个方程为 $\sum_{j=1}^na_{(i-1)\times n+j}=A_i$。
第二种方程的 $i$ 个方程为 $\sum_{j=1}^na_{i+(j-1)\times n}=B_i$。
可这太简单了,给出 $m$ 个限制,你需要保证 $a_{p_i}=q_i$。
请求出任意一组合法的解。无解输出 `No Solution`,否则先输出 `OK`,接着给出解,其中 $\forall i\in[1,n^2]$,$a_i \in[-2^{63},2^{63})$ 且是个整数。
输入输出格式
输入格式
**本题多组数据。**
第一行一个整数 $T$,表示数据组数。
对于每组数据:
第一行两个整数 $n$ 和 $m$。
第二行 $n$ 个整数,第 $i$ 个整数表示 $A_i$。
第三行 $n$ 个整数,第 $i$ 个整数表示 $B_i$。
接下来 $m$ 行,每行两个整数,表示 $p_i,q_i$。
输出格式
对于每组数据:
第一行一个字符串,表示是否有解。
如果有解,接下来一行 $n\times n$ 个整数,第 $i$ 个整数表示 $a_i$。
输入输出样例
输入样例 #1
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
输出样例 #1
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=1$;
- Subtask2(4pts):$n\le3$;
- Subtask3(10pts):$n\le 10$;
- Subtask4(15pts):$n\le 100$;
- Subtask5(20pts):$m\le n-1$;
- Subtask6(10pts):$m=0$;
- Subtask7(20pts):$T\le 10$,$n\le 500$;
- Subtask8(20pts):无特殊限制。
对于 $100\%$ 的数据,$1\le T\le 10^5$,$1\le n \le 2000$,$1\le \sum n^2\le 4\times 10^6$,$-5\times 10^{12}\le A_i,B_i\le 5\times 10^{12}$,$0\le m\le n^2$,$1\le p_i\le n^2$,$-10^9\le q_i\le 10^9$。保证 $p_i$ 互不相同。