#P4200. 「ROI 2022 Day1」有趣的周末

「ROI 2022 Day1」有趣的周末

题目描述

译自 ROI 2022 Day1 T3. Интересные выходные

彼得和他的弟弟尼古拉来到了水上乐园。尼古拉喜欢玩滑梯,这个滑梯可以被抽象地描述为一个三角形网格的一部分,其顶点就是滑梯的节点。在每个节点,尼古拉可以选择接下来滑向左下或右下。

滑梯的层级从 00 开始上到下编号。在第 00 层,滑梯有一个节点,这个点是旅程的起点;在第 11 层有两个节点……在第 ii 层有 i+1i+1 个节点。滑梯总共有 n+1n+1 层。每次从上到下的滑行都会经过 nn 个管道。第 rr 层从左数第 cc 个节点的坐标为 (r,c) (0≤c≤r≤n)(r, c)\ (0 \leq c \leq r \leq n)。注意,层数和每层的节点都是从 00 开始编号的。如果尼古拉在节点 (r,c)(r, c),并且向左下滑,他将到达节点 (r+1,c)(r + 1, c);如果他向右下滑,他将到达节点 (r+1,c+1)(r + 1, c + 1)。

以下是一个 55 层水上乐园滑梯的例子:

pic0.png

尼古拉想要滑下滑梯 n+1n+1 次。在每次滑行前,彼得会给他一条如何滑下滑梯的指令。每条指令由 nn 个“向左下”或“向右下”的命令组成,指示尼古拉应该从当前节点向哪个方向滑行。

第一条指令只包含“向右下”的命令。彼得懒得想新指令,所以两次连续滑行的指令只有一条命令不同:要从第 i (1≤ai≤n)i\ (1 \leq a_i \leq n) 条指令得到第 i+1i+1 条指令,需要将第 aia_i 条命令从“向右下”改为“向左下”。注意,每条命令都会以这种方式恰好改变一次。最终,第 n+1n+1 条指令将只包含“向左下”的命令。可以证明,尼古拉至少会在一次滑行中访问每个节点。

在从水上乐园返回的路上,尼古拉有了一些这样的问题。对于所有他至少滑行过一次的管道,尼古拉指出两个节点的坐标:(r1,c1)(r_1, c_1) 和 (r2,c2)(r_2, c_2)。你需要确定一个节点 (r3,c3)(r_3, c_3) 的坐标,使得从这个节点可以通过这些管道到达节点 (r1,c1)(r_1, c_1) 和 (r2,c2)(r_2, c_2),并且在所有这样的节点中,节点 (r3,c3)(r_3, c_3) 是最低的,即 r3r_3 的值最大。可以证明,这样的节点总是存在且唯一。

请回答他的所有问题!

输入格式

第一行给出一个整数 n (1≤n≤5⋅105)n\ (1 \leq n \leq 5\cdot 10^5)。

第二行给出 nn 个整数 a1,a2,…,an (1≤ai≤n)a_1, a_2, \ldots ,a_n\ (1 \leq a_i \leq n),其中 aia_i 是第 ii 次滑行后将改变的命令的编号。保证所有 aia_i 都是不同的。

第三行给出一个整数 q (1≤q≤5⋅105)q\ (1 \leq q \leq 5\cdot 10^5),表示尼古拉的问题数量。

接下来的q行,每行给出四个整数 $r_{i,1}, c_{i,1}, r_{i,2}, c_{i,2}\ (0 \leq r_{i,1}, r_{i,2} \leq n, 0 \leq c_{i,1} \leq r_{i,1}, 0 \leq c_{i,2} \leq r_{i,2})$,表示第 ii 个问题中第一个和第二个节点的坐标。

输出格式

输出 qq 行,在第 ii 行输出两个整数 ri,3r_{i,3} 和 ci,3c_{i,3},表示第 ii 个问题答案的节点的坐标。

3
2 3 1
5
3 3 3 0
2 2 2 1
1 0 3 1
3 1 3 2
2 2 2 2
0 0
1 1
0 0
2 1
2 2

在第一个样例中,尼古拉的滑行如下所示:

pic1.png

如果标记出尼古拉在第一个示例中滑行过的所有管道,将得到以下结果:

pic2.png

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 nn 的限制 qq 的限制 附加限制 子任务依赖
11 1414 n≤300n \le 300 q≤300q \le 300 00
22 2323 n≤3000n \le 3000 q≤3000q \le 3000 0,10, 1
33 1010 n≤105n \le 10^5 q≤105q \le 10^5 ai=i (1≤i≤n)a_i=i\ (1\leq i\leq n)
44 1313 aa 的形式为 $1, 2, \ldots , k, n, n - 1, \ldots , k + 1\ (0\leq k\leq n)$
55 1515 0,1−40, 1-4
66 1414 n≤3⋅105n \le 3\cdot 10^5 q≤3⋅105q \le 3\cdot 10^5 0,1−50, 1-5
77 1111 n≤5⋅105n \le 5\cdot 10^5 q≤5⋅105q \le 5\cdot 10^5 0,1−60, 1-6