#include <bits/stdc++.h>
#include <experimental/random>
#include <random>
//#include <ext/pb_ds/assoc_container.hpp>
//using namespace __gnu_pbds;
using namespace std;
using ld = long double;
using ll = long long;
const ll INF = 3e18, MOD = 1e9 + 7;
void solve();
signed main() {
#ifdef LOCAL
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
ios::sync_with_stdio(false);
cin.tie(0);
int q = 1;
//cin >> q;
while (q--) {
solve();
}
}
void solve() {
ll n; cin >> n;
vector<ll> a(n);
for (int i = 0; i < n; i++) {
cin >> a[i];
}
vector<ll> b(n);
for (int i = 0; i < n; i++) {
cin >> b[i];
}
vector<ll> lf(n, -1), rf(n, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
if ((b[j] >= b[i] && b[j] <= a[i]) || (b[j] <= b[i] && a[j] >= b[i])) {
lf[i] = j;
}
}
for (int j = i + 1; j < n; j++) {
if ((b[j] >= b[i] && b[j] <= a[i]) || (b[j] <= b[i] && a[j] >= b[i])) {
rf[i] = j;
break;
}
}
}
ll q; cin >> q;
while (q--) {
ll l, r; cin >> l >> r;
l--, r--;
bool flag = true;
for (ll i = l; i <= r; i++) {
if (lf[i] < l && rf[i] > r) {
flag = false;
break;
}
}
if (flag) {
cout << "Yes\n";
} else {
cout << "No\n";
}
}
}