题目描述
给出一个 n,现在有 n×n 个未知数 a1,a2,⋯,an×n。
给出 2×n 个方程,方程共有两种,每种分别有 n 个。
第一种方程的 i 个方程为 ∑j=1na(i−1)×n+j=Ai。
第二种方程的 i 个方程为 ∑j=1nai+(j−1)×n=Bi。
可这太简单了,给出 m 个限制,你需要保证 api=qi。
请求出任意一组合法的解。无解输出 No Solution
,否则先输出 OK
,接着给出解,其中 ∀i∈[1,n2],ai∈[−263,263) 且是个整数。
输入格式
本题多组数据。
第一行一个整数 T,表示数据组数。
对于每组数据:
第一行两个整数 n 和 m。
第二行 n 个整数,第 i 个整数表示 Ai。
第三行 n 个整数,第 i 个整数表示 Bi。
接下来 m 行,每行两个整数,表示 pi,qi。
输出格式
对于每组数据:
第一行一个字符串,表示是否有解。
如果有解,接下来一行 n×n 个整数,第 i 个整数表示 ai。
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=1;
- Subtask2(4pts):n≤3;
- Subtask3(10pts):n≤10;
- Subtask4(15pts):n≤100;
- Subtask5(20pts):m≤n−1;
- Subtask6(10pts):m=0;
- Subtask7(20pts):T≤10,n≤500;
- Subtask8(20pts):无特殊限制。
对于 100% 的数据,1≤T≤105,1≤n≤2000,1≤∑n2≤4×106,−5×1012≤Ai,Bi≤5×1012,0≤m≤n2,1≤pi≤n2,−109≤qi≤109。保证 pi 互不相同。