#include <bits/stdc++.h>
using namespace std;
#define int long long
const int inf = 1e15;
const int MOD1 = 1e9 + 123;
void solve() {
int n, q; cin >> n >> q;
vector<int> a(n+1), b(n+1);
vector<vector<int>> sum1(5, vector<int>(n+1, 0)), sum2(5, vector<int>(n+1, 0)), tmp(n+1, vector<int>(5, 0));
for (int i = 1; i <= n; i++) cin >> a[i];
for (int i = 1; i <= n; i++) cin >> b[i];
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<int> dist(1LL, 1e11);
for (int i = 1; i <= n; i++) {
for (int j = 0; j < 5; j++) {
tmp[i][j] = dist(gen);
}
}
for (int i = 0; i < 5; i++) {
for (int j = 1; j <= n; j++) {
sum1[i][j] = tmp[a[j]][i];
sum2[i][j] = tmp[b[j]][i];
sum1[i][j] += sum1[i][j-1];
sum2[i][j] += sum2[i][j-1];
}
}
while (q--) {
int L, R, l, r; cin >> L >> R >> l >> r;
l--, L--;
if (R-L != r-l) {
cout << "No\n";
continue;
}
bool ok = true;
for (int i = 0; i < 5 and ok; i++) {
if ((sum1[i][r] - sum1[i][l]) != (sum2[i][R] - sum2[i][L])) ok = false;
}
if (ok) cout << "Yes\n";
else cout << "No\n";
}
}
signed main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t = 1;
// cin >> t;
for (int i = 1; i <= t; i++) {
solve();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGludCBsb25nIGxvbmcKY29uc3QgaW50IGluZiA9IDFlMTU7CmNvbnN0IGludCBNT0QxID0gMWU5ICsgMTIzOwoKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiwgcTsgY2luID4+IG4gPj4gcTsKICAgIHZlY3RvcjxpbnQ+IGEobisxKSwgYihuKzEpOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBzdW0xKDUsIHZlY3RvcjxpbnQ+KG4rMSwgMCkpLCBzdW0yKDUsIHZlY3RvcjxpbnQ+KG4rMSwgMCkpLCB0bXAobisxLCB2ZWN0b3I8aW50Pig1LCAwKSk7CgogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgY2luID4+IGJbaV07CgogICAgcmFuZG9tX2RldmljZSByZDsKICAgIG10MTk5MzcgZ2VuKHJkKCkpOwogICAgdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4gZGlzdCgxTEwsIDFlMTEpOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgNTsgaisrKSB7CiAgICAgICAgICAgIHRtcFtpXVtqXSA9IGRpc3QoZ2VuKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IG47IGorKykgewogICAgICAgICAgICBzdW0xW2ldW2pdID0gdG1wW2Fbal1dW2ldOwogICAgICAgICAgICBzdW0yW2ldW2pdID0gdG1wW2Jbal1dW2ldOwogICAgICAgICAgICBzdW0xW2ldW2pdICs9IHN1bTFbaV1bai0xXTsKICAgICAgICAgICAgc3VtMltpXVtqXSArPSBzdW0yW2ldW2otMV07CiAgICAgICAgfQogICAgfQoKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBpbnQgTCwgUiwgbCwgcjsgY2luID4+IEwgPj4gUiA+PiBsID4+IHI7CiAgICAgICAgbC0tLCBMLS07CiAgICAgICAgaWYgKFItTCAhPSByLWwpIHsKICAgICAgICAgICAgY291dCA8PCAiTm9cbiI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBib29sIG9rID0gdHJ1ZTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDUgYW5kIG9rOyBpKyspIHsKICAgICAgICAgICAgaWYgKChzdW0xW2ldW3JdIC0gc3VtMVtpXVtsXSkgIT0gKHN1bTJbaV1bUl0gLSBzdW0yW2ldW0xdKSkgb2sgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9rKSBjb3V0IDw8ICJZZXNcbiI7CiAgICAgICAgZWxzZSBjb3V0IDw8ICJOb1xuIjsKICAgIH0KfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gdDsgaSsrKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQ==