#1779. [ABC250E] Prefix Equality

[ABC250E] Prefix Equality

题目描述

给定两个长为 NN 的数列 A,BA,BQQ 次询问,每次询问给出 xi,yix_i,y_i,求出 AA 的前 xix_i 项去重后是否与 BB 的前 yiy_i 项去重后相同。

题目描述

给你一个长度为 NN 的整数序列 A=(a1,,aN)A = (a_1,\ldots,a_N)B=(b1,,bN)B = (b_1,\ldots,b_N)

i=1,...,Qi=1,...,Q 而言,请按以下格式回答查询。

  • 如果 AA 的前 xx 项中包含的值的集合与 BB 的前 yy 项中包含的值的集和相等,则打印 Yes;否则,打印 No

注意:集合重复元素只算一次,且不考虑顺序。例如 3 2 11 2 3 是相同的集合。

输入格式

第一行输入一个整数 NN

接下来一行输入 NN 个空格隔开的整数代表序列 AA

接下来一行输入 NN 个空格隔开的整数代表序列 BB

第四行输入一个整数 QQ

接下来 QQ 行每行两个整数 x,yx,y 用空格隔开。

输出格式

一共输出 QQ 行,如果 AA 的前 xx 项中包含的值的集合与 BB 的前 yy 项中包含的值的集和相等,则打印 Yes;否则,打印 No

5
1 2 3 4 5
1 2 2 4 3
7
1 1
2 2
2 3
3 3
4 4
4 5
5 5
Yes
Yes
Yes
No
No
Yes
No

提示

  • 1N,Q2×1051 \leq N,Q \leq 2 \times 10^5
  • 1ai,bi1091 \leq a_i,b_i \leq 10^9
  • 1xi,yiN1 \leq x_i,y_i \leq N
  • 输入值均为整数。