#P14945. 不想玩原神

不想玩原神

题目描述

给定一个 nnnn 列且值域为 [1,n][1,n] 的正整数方阵 aaqq 个询问。

每个询问给定四个正整数 l1,r1,l2,r2l_1,r_1,l_2,r_2,其中 1l1r1n1\le l_1\le r_1\le n1l2r2n1\le l_2\le r_2\le n

对于每个询问,你需要回答集合 $A=\{a_{i,j}\mid l_1\le i\le r_1,\ l_2\le j\le r_2\}$ 的大小。

输入格式

第一行输入一个正整数 nn,表示方阵大小与值域上界。

接下来 nn 行每行输入 nn 个正整数,表示方阵 aa

接下来一行输入一个正整数 qq,表示询问个数。

接下来 qq 行每行输入四个正整数 l1,r1,l2,r2l_1,r_1,l_2,r_2,表示询问参数。

输出格式

输出 qq 行每行一个整数表示答案。

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

提示

样例一解释

对于这五个询问,集合 AA 分别为 {1},{1,2},{2,3},{1,2,3},{1,2,3}\{1\},\{1,2\},\{2,3\},\{1,2,3\},\{1,2,3\}

样例二

见下发文件下的 genshin2.ingenshin2.ans

该样例约束与测试点 1,31,3 一致。

样例三

见下发文件下的 genshin3.ingenshin3.ans

该样例约束与测试点 1313 一致。

样例四

见下发文件下的 genshin4.ingenshin4.ans

该样例约束与测试点 17,1917,19 一致。

数据范围

测试点编号 n=n= q=q= r1l1<r_1-l_1<
141\sim 4 3030 5×1055\times 10^5 nn
575\sim 7 200200
88 500500
9129\sim 12 15001500
131413\sim 14 20002000 10410^4
151615\sim 16 5×1045\times 10^4
171917\sim 19 19981998 5×1055\times 10^5 11
202120\sim 21 19991999 2020
222522\sim 25 20002000 nn

对于编号为奇数的测试点,由所有满足限制的输入数据中等概率随机抽取得到。

对于所有数据,保证 30n200030\le n\le 2000104q5×10510^4\le q\le 5\times 10^51ai,jn1\le a_{i,j}\le n1lirin1\le l_i\le r_i\le n

提示

本题输入输出规模较大,请使用较为快速的输入输出方式。