#L4092. 礼物交换

礼物交换

题目描述

题目译自 JOI 2024 Final T4 「プレゼント交換 / Gift Exchange」

JOI 学园有 NN 名学生,每个学生都有一个从 11NN 的编号。

JOI 学园计划近期举办一个礼物交换会。每个学生都要准备一份礼物带到会场,学生 ii1iN1 \leq i \leq N)带来的礼物的价值是 AiA_i。学生们都不喜欢收到比自己带来的礼物价值低很多的礼物,具体来说,学生 ii 如果收到价值低于 BiB_i 的礼物,就会感到不满。保证 Bi<AiB_i < A_i

不过,并不是所有 NN 名学生都会真的参加礼物交换会。JOI 学园的校长 KK 正在考虑 QQ 种可能参加礼物交换会的学生组合,第 jj1jQ1 \leq j \leq Q)种组合由 RjLj+1R_j - L_j + 1 名学生 Lj,Lj+1,,RjL_j, L_j+1, \ldots, R_j 组成。

对于一个由 22 人以上的学生组成的组合,如果他们可以在组内互换礼物,而不会有人收到自己带来的礼物或者不满意的礼物,那么这个组合就是可行的。准确地说,由 mm 名(m2m \geq 2)学生 p1,p2,,pmp_1, p_2, \ldots, p_m 组成的组合是可行的,当且仅当存在一个由 p1,p2,,pmp_1, p_2, \ldots, p_m 重新排列得到的数列 q1,q2,,qmq_1, q_2, \ldots, q_m,这里 qkq_k1km1 \leq k \leq m)表示给学生 pkp_k 送礼物的学生的编号,满足以下的条件:

  1. 对于所有的 kk1km1 \leq k \leq m),pkqkp_k \neq q_k
  2. 对于所有的 kk1km1 \leq k \leq m),AqkBpkA_{q_k} \geq B_{p_k}

校长 KK 想要让礼物交换会成功的,所以他想要知道这 QQ 个组合中,哪些是可行的。

给定学生的信息和组合的信息,对于每个组合,判断它是否是可行的,并编写一个程序来输出结果。

输入格式

第一行包含一个整数 NN

第二行包含 NN 个用空格分隔的整数 A1,A2,,ANA_1, A_2, \ldots, A_N

第三行包含 NN 个用空格分隔的整数 B1,B2,,BNB_1, B_2, \ldots, B_N

第四行包含一个整数 QQ

接下来的 QQ 行,每行包含两个整数 Li,RiL_i, R_i

输出格式

输出 QQ 行。第 jj1jQ1 \leq j \leq Q)行如果第 jj 个组合是可行的输出 Yes,否则输出 No。

样例 1

输入

44 33 88 55 77 22 66 11 44 33 33 44 11 33 11 44

输出

Yes No Yes

说明

第一个组合是由 22 名学生 3,43,4 组成的。如果学生 33 收到学生 44 的礼物,学生 44 收到学生 33 的礼物,那么由于 A3B4A_3 \geq B_4A4B3A_4 \geq B_3,所以两个学生都不会不满。因此,这个组合是可行的,所以在第一行输出 Yes。

第二个组合是由 33 名学生 1,2,31,2,3 组成的。由于 A1<B2A_1 < B_2A3<B2A_3 < B_2,所以学生 22 不管收到学生 11 还是学生 33 的礼物,都会感到不满。因此,这个组合不是可行的,所以在第二行输出 No。

第三个组合是由 44 名学生 1,2,3,41,2,3,4 组成的。例如,如果学生 11 收到学生 22 的礼物,学生 22 收到学生 44 的礼物,学生 33 收到学生 11 的礼物,学生 44 收到学生 33 的礼物,那么没有人会不满。因此,这个组合是可行的,所以在第三行输出 Yes。这个样例满足子任务 1,2,4,7,81,2,4,7,8 的限制。

样例 2

输入

33 55 66 33 11 44 22 11 11 33

输出

Yes

说明

这个样例满足子任务 1,2,3,4,7,81,2,3,4,7,8 的限制。

样例 3

输入

55 33 44 66 99 1010 11 22 55 77 88 33 11 55 11 22 22 44

输出

No Yes No

说明

这个样例满足子任务 1,2,4,5,6,7,81,2,4,5,6,7,8 的限制。

样例 4

输入

1010 22 55 88 1010 1212 1414 1616 1717 1919 2020 11 44 77 66 1111 1313 99 33 1818 1515 88 22 99 11 66 22 88 22 44 11 22 11 66 77 1010 55 88

输出

No No Yes No No No Yes Yes

说明

这个样例满足子任务 1,2,4,6,7,81,2,4,6,7,8 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 2N5×1052 \leq N \leq 5\times 10^5
  • 1Bi<Ai2N1 \leq B_i < A_i \leq 2N1iN1 \leq i \leq N
  • A1,B1,A2,B2,,AN,BNA_1, B_1, A_2, B_2, \ldots, A_N, B_N 各不相同
  • 1Q2×1051 \leq Q \leq 2\times 10^5
  • 1Lj<RjN1 \leq L_j < R_j \leq N1jQ1 \leq j \leq Q

详细子任务附加限制及分值如下表所示:

子任务 附加限制 分值
11 N10N \leq 10Q10Q \leq 10 44
22 N18N \leq 18Q10Q \leq 10 55
33 N105N \leq 10^5A12N2A_1 \geq 2N-2B1=1B_1=1Q=1Q=1L1=1L_1=1R1=NR_1=N 1010
44 N105N \leq 10^5Q10Q \leq 10 3131
55 N105N \leq 10^5Ai<Ai+1A_i < A_{i+1}Bi<Bi+1B_i < B_{i+1}1iN11 \leq i \leq N-1 88
66 N105N \leq 10^5Ai<Ai+1A_i < A_{i+1}1iN11 \leq i \leq N-1 1212
77 N105N \leq 10^5 1818
88 无附加限制 1212