#include <iostream>
#include <vector>
#include <random>
using namespace std;
#define ll long long int
void solve()
{
int n,q;cin>>n>>q;
vector<int> v(n), v2(n);
vector<vector<ll>> a(5, vector<ll>(n)), b(5, vector<ll>(n)), tmp(n+1, vector<ll> (5));
for(int i=0;i<n;i++) cin>>v[i];
for(int i=0;i<n;i++) cin>>v2[i];
random_device rd;
mt19937 gen(rd());
uniform_int_distribution<ll> dist(1, (ll)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=0;j<n;j++) {
a[i][j] = tmp[v[j]][i];
b[i][j] = tmp[v2[j]][i];
if (j) a[i][j] += a[i][j-1], b[i][j] += b[i][j-1];
}
}
while (q--) {
int l,r,l2,r2;
cin>>l>>r>>l2>>r2;
if (r-l != r2-l2) {
cout<<"No\n";
continue;
}
l-=2,r--,l2-=2,r2--;
bool found = 1;
for (int i=0;i<5; i++) {
ll sum1 = a[i][r], sum2 = b[i][r2];
if (l > -1) sum1 -= a[i][l];
if (l2 > -1) sum2 -= b[i][l2];
if (sum1 != sum2) found = 0;
}
if (found) cout << "Yes\n";
else cout << "No\n";
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1; //cin>>t;
while (t--)
{
solve();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8cmFuZG9tPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKCnZvaWQgc29sdmUoKQp7CiAgICBpbnQgbixxO2Npbj4+bj4+cTsKICAgIHZlY3RvcjxpbnQ+IHYobiksIHYyKG4pOwogICAgdmVjdG9yPHZlY3RvcjxsbD4+IGEoNSwgdmVjdG9yPGxsPihuKSksIGIoNSwgdmVjdG9yPGxsPihuKSksIHRtcChuKzEsIHZlY3RvcjxsbD4gKDUpKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+dltpXTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+djJbaV07CiAgICByYW5kb21fZGV2aWNlIHJkOwogICAgbXQxOTkzNyBnZW4ocmQoKSk7CiAgICB1bmlmb3JtX2ludF9kaXN0cmlidXRpb248bGw+IGRpc3QoMSwgKGxsKTFlMTEpOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspIHsKICAgICAgICBmb3IoaW50IGo9MDtqPDU7aisrKSB7CiAgICAgICAgICAgIHRtcFtpXVtqXSA9IGRpc3QoZ2VuKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPDU7aSsrKSB7CiAgICAgICAgZm9yKGludCBqPTA7ajxuO2orKykgewogICAgICAgICAgICBhW2ldW2pdID0gdG1wW3Zbal1dW2ldOwogICAgICAgICAgICBiW2ldW2pdID0gdG1wW3YyW2pdXVtpXTsKICAgICAgICAgICAgaWYgKGopIGFbaV1bal0gKz0gYVtpXVtqLTFdLCBiW2ldW2pdICs9IGJbaV1bai0xXTsKICAgICAgICB9CiAgICB9CiAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgaW50IGwscixsMixyMjsKICAgICAgICBjaW4+Pmw+PnI+PmwyPj5yMjsKICAgICAgICBpZiAoci1sICE9IHIyLWwyKSB7CiAgICAgICAgICAgIGNvdXQ8PCJOb1xuIjsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGwtPTIsci0tLGwyLT0yLHIyLS07CiAgICAgICAgYm9vbCBmb3VuZCA9IDE7CiAgICAgICAgZm9yIChpbnQgaT0wO2k8NTsgaSsrKSB7CiAgICAgICAgICAgIGxsIHN1bTEgPSBhW2ldW3JdLCBzdW0yID0gYltpXVtyMl07CiAgICAgICAgICAgIGlmIChsID4gLTEpIHN1bTEgLT0gYVtpXVtsXTsKICAgICAgICAgICAgaWYgKGwyID4gLTEpIHN1bTIgLT0gYltpXVtsMl07CiAgICAgICAgICAgIGlmIChzdW0xICE9IHN1bTIpIGZvdW5kID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGZvdW5kKSBjb3V0IDw8ICJZZXNcbiI7CiAgICAgICAgZWxzZSBjb3V0IDw8ICJOb1xuIjsKICAgIH0KfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgY291dC50aWUoMCk7CiAgICBpbnQgdCA9IDE7IC8vY2luPj50OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQp9