题目描述
给定一个 n 行 n 列且值域为 [1,n] 的正整数方阵 a 和 q 个询问。
每个询问给定四个正整数 l1,r1,l2,r2,其中 1≤l1≤r1≤n 且 1≤l2≤r2≤n。
对于每个询问,你需要回答集合 $A=\{a_{i,j}\mid l_1\le i\le r_1,\ l_2\le j\le r_2\}$ 的大小。
输入格式
第一行输入一个正整数 n,表示方阵大小与值域上界。
接下来 n 行每行输入 n 个正整数,表示方阵 a。
接下来一行输入一个正整数 q,表示询问个数。
接下来 q 行每行输入四个正整数 l1,r1,l2,r2,表示询问参数。
输出格式
输出 q 行每行一个整数表示答案。
3
1 2 3
2 3 1
3 1 2
5
1 1 1 1
1 1 1 2
2 3 1 1
2 3 2 3
1 3 1 3
1
2
2
3
3
提示
样例一解释
对于这五个询问,集合 A 分别为 {1},{1,2},{2,3},{1,2,3},{1,2,3}。
样例二
见下发文件下的 genshin2.in 与 genshin2.ans。
该样例约束与测试点 1,3 一致。
样例三
见下发文件下的 genshin3.in 与 genshin3.ans。
该样例约束与测试点 13 一致。
样例四
见下发文件下的 genshin4.in 与 genshin4.ans。
该样例约束与测试点 17,19 一致。
数据范围
| 测试点编号 |
n= |
q= |
r1−l1< |
| 1∼4 |
30 |
5×105 |
n |
| 5∼7 |
200 |
| 8 |
500 |
| 9∼12 |
1500 |
| 13∼14 |
2000 |
104 |
| 15∼16 |
5×104 |
| 17∼19 |
1998 |
5×105 |
1 |
| 20∼21 |
1999 |
20 |
| 22∼25 |
2000 |
n |
对于编号为奇数的测试点,由所有满足限制的输入数据中等概率随机抽取得到。
对于所有数据,保证 30≤n≤2000,104≤q≤5×105,1≤ai,j≤n,1≤li≤ri≤n。
提示
本题输入输出规模较大,请使用较为快速的输入输出方式。