#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
const int N = 2e5 + 5;
int n, q;
int a[N], b[N];
map<int, ll> h_val;
ll pref_xor_a[N], pref_xor_b[N];
void precompute() {
for (int i = 1; i <= n; i++) {
if (!h_val.count(a[i])) h_val[a[i]] = rng();
if (!h_val.count(b[i])) h_val[b[i]] = rng();
}
map<int, bool> seen;
for (int i = 1; i <= n; i++) {
pref_xor_a[i] = pref_xor_a[i - 1];
if (!seen.count(a[i])) pref_xor_a[i] ^= h_val[a[i]];
seen[a[i]] = true;
}
seen.clear();
for (int i = 1; i <= n; i++) {
pref_xor_b[i] = pref_xor_b[i - 1];
if (!seen.count(b[i])) pref_xor_b[i] ^= h_val[b[i]];
seen[b[i]] = true;
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) cin >> b[i];
precompute();
cin >> q;
while (q--) {
int x, y;
cin >> x >> y;
if (pref_xor_a[x] == pref_xor_b[y]) {
cout << "Yes" << '\n';
}
else {
cout << "No" << '\n';
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKbXQxOTkzN182NCBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsgICAKCmNvbnN0IGludCBOID0gMmU1ICsgNTsgCgppbnQgbiwgcTsgIAppbnQgYVtOXSwgYltOXTsgICAKCm1hcDxpbnQsIGxsPiBoX3ZhbDsgICAKbGwgcHJlZl94b3JfYVtOXSwgcHJlZl94b3JfYltOXTsgIAoKdm9pZCBwcmVjb21wdXRlKCkgewoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJaWYgKCFoX3ZhbC5jb3VudChhW2ldKSkgaF92YWxbYVtpXV0gPSBybmcoKTsgCgkJaWYgKCFoX3ZhbC5jb3VudChiW2ldKSkgaF92YWxbYltpXV0gPSBybmcoKTsgIAoJfQoKCW1hcDxpbnQsIGJvb2w+IHNlZW47IAoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJcHJlZl94b3JfYVtpXSA9IHByZWZfeG9yX2FbaSAtIDFdOyAKCQlpZiAoIXNlZW4uY291bnQoYVtpXSkpIHByZWZfeG9yX2FbaV0gXj0gaF92YWxbYVtpXV07IAoJCXNlZW5bYVtpXV0gPSB0cnVlOyAKCX0KCglzZWVuLmNsZWFyKCk7IAoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJcHJlZl94b3JfYltpXSA9IHByZWZfeG9yX2JbaSAtIDFdOyAKCQlpZiAoIXNlZW4uY291bnQoYltpXSkpIHByZWZfeG9yX2JbaV0gXj0gaF92YWxbYltpXV07ICAgCgkJc2VlbltiW2ldXSA9IHRydWU7IAoJfQp9CgppbnQgbWFpbigpIHsKCWlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCgljaW4udGllKG51bGxwdHIpOyAJCgljaW4gPj4gbjsgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBhW2ldOyAKCWZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGJbaV07IAoKCXByZWNvbXB1dGUoKTsgIAoKCWNpbiA+PiBxOwoKCXdoaWxlIChxLS0pIHsKCQlpbnQgeCwgeTsgCgkJY2luID4+IHggPj4geTsgCgoJCWlmIChwcmVmX3hvcl9hW3hdID09IHByZWZfeG9yX2JbeV0pIHsKCQkJY291dCA8PCAiWWVzIiA8PCAnXG4nOyAKCQl9CgkJZWxzZSB7CgkJCWNvdXQgPDwgIk5vIiA8PCAnXG4nOyAKCQl9Cgl9Cn0=