#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 ll MOD = (1ll << 61) - 1;
const int N = 2e5 + 5;
int n, q;
int a[N], b[N];
ll h_val[N];
ll sum_h_a[N], sum_h_b[N];
void precompute() {
for (int i = 1; i <= n; i++) h_val[i] = uniform_int_distribution<ll>(0, MOD - 1)(rng);
for (int i = 1; i <= n; i++) {
sum_h_a[i] = (sum_h_a[i - 1] + h_val[a[i]]) % MOD;
sum_h_b[i] = (sum_h_b[i - 1] + h_val[b[i]]) % MOD;
}
}
ll getSumHash(ll sum_h[], int l, int r) {
return (sum_h[r] - sum_h[l - 1] + MOD) % MOD;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> n >> q;
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) cin >> b[i];
precompute();
while (q--) {
int l1, r1, l2, r2;
cin >> l1 >> r1 >> l2 >> r2;
int len_a = r1 - l1 + 1, len_b = r2 - l2 + 1;
if (len_a == len_b && getSumHash(sum_h_a, l1, r1) == getSumHash(sum_h_b, l2, r2)) {
cout << "Yes" << '\n';
}
else {
cout << "No" << '\n';
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKbXQxOTkzN182NCBybmcoY2hyb25vOjpzdGVhZHlfY2xvY2s6Om5vdygpLnRpbWVfc2luY2VfZXBvY2goKS5jb3VudCgpKTsgCgpjb25zdCBsbCBNT0QgPSAoMWxsIDw8IDYxKSAtIDE7IApjb25zdCBpbnQgTiA9IDJlNSArIDU7IAoKaW50IG4sIHE7IAppbnQgYVtOXSwgYltOXTsgCgpsbCBoX3ZhbFtOXTsgCmxsIHN1bV9oX2FbTl0sIHN1bV9oX2JbTl07IAoKdm9pZCBwcmVjb21wdXRlKCkgewoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBoX3ZhbFtpXSA9IHVuaWZvcm1faW50X2Rpc3RyaWJ1dGlvbjxsbD4oMCwgTU9EIC0gMSkocm5nKTsgCgoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJc3VtX2hfYVtpXSA9IChzdW1faF9hW2kgLSAxXSArIGhfdmFsW2FbaV1dKSAlIE1PRDsgCgkJc3VtX2hfYltpXSA9IChzdW1faF9iW2kgLSAxXSArIGhfdmFsW2JbaV1dKSAlIE1PRDsgCgl9Cn0KCmxsIGdldFN1bUhhc2gobGwgc3VtX2hbXSwgaW50IGwsIGludCByKSB7CglyZXR1cm4gKHN1bV9oW3JdIC0gc3VtX2hbbCAtIDFdICsgTU9EKSAlIE1PRDsgCn0KCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKCWNpbi50aWUobnVsbHB0cik7IAkKCWNpbiA+PiBuID4+IHE7IAoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBiW2ldOyAKCglwcmVjb21wdXRlKCk7ICAKCgl3aGlsZSAocS0tKSB7CgkJaW50IGwxLCByMSwgbDIsIHIyOyAKCQljaW4gPj4gbDEgPj4gcjEgPj4gbDIgPj4gcjI7IAoKCQlpbnQgbGVuX2EgPSByMSAtIGwxICsgMSwgbGVuX2IgPSByMiAtIGwyICsgMTsgICAKCgkJaWYgKGxlbl9hID09IGxlbl9iICYmIGdldFN1bUhhc2goc3VtX2hfYSwgbDEsIHIxKSA9PSBnZXRTdW1IYXNoKHN1bV9oX2IsIGwyLCByMikpIHsKCQkJY291dCA8PCAiWWVzIiA8PCAnXG4nOyAKCQl9CgkJZWxzZSB7CgkJCWNvdXQgPDwgIk5vIiA8PCAnXG4nOyAKCQl9Cgl9Cn0=