P8156 「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$。
说明/提示
**本题采用捆绑测试。**
- 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$ 互不相同。