問題文
長さ N の整数列 A=(a1,ldots,aN) と B=(b1,ldots,bN) が与えられます。
i=1,...,Q に対し、次の形式のクエリに答えてください。
- A の先頭 xi 項 (a1,ldots,axi) に含まれる値の集合と B の先頭 yi 項 (b1,ldots,byi) に含まれる値の集合が等しいならば
Yes
と、そうでなければ No
と出力せよ。
制約
- 1leqN,Qleq2times105
- 1leqai,bileq109
- 1leqxi,yileqN
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
N
a1 ldots aN
b1 ldots bN
Q
x1 y1
vdots
xQ yQ
出力
Q 行出力せよ。 i 行目には、i 番目のクエリに対する出力をせよ。
入力例 1
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
出力例 1
Yes
Yes
Yes
No
No
Yes
No
集合は各値が含まれるかどうかのみに注目した概念であることに気を付けてください。
3 番目のクエリにおいて、A の先頭 2 項には 1 と 2 が 1 個ずつ、B の先頭 3 項には 1 が 1 個と 2 が 2 個含まれます。しかし、それぞれに含まれる値の集合はどちらも 1,2 となり、一致します。
また、6 番目のクエリにおいては各値が現れる順番が異なりますが、やはり集合としては一致します。