#include <iostream>
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL); cout.tie(NULL);
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
int N = 2e5 + 5;
vector<ll> v(N + 1);
for(int i = 1; i<=N;i++) v[i] = rng();
int n, q; cin>>n>>q;
vector<ll> a(n);
vector<ll> b(n);
for(int i = 0; i<n;i++) cin>>a[i];
for(int i = 0; i < n;i++) cin>>b[i];
vector<ll> prefa(n+1,0);
vector<ll> prefb(n+1,0);
for(int i = 1; i<n;i++) {
prefa[i] = prefa[i-1] + v[a[i-1]];
prefb[i] = prefb[i-1] + v[b[i-1]];
}
while(q--){
int la,ra,lb,rb; cin>>la>>ra>>lb>>rb;
ll vala = prefa[ra] - prefa[la - 1];
ll valb = prefb[rb] - prefb[lb - 1];
if(vala == valb) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4gCnR5cGVkZWYgIGxvbmcgbG9uZyBsbDsgCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgCiAgICBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKTsgCiAgICAKICAgIG10MTk5MzdfNjQgcm5nKGNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKSk7CiAgICBpbnQgTiA9IDJlNSArIDU7IAogICAgdmVjdG9yPGxsPiB2KE4gKyAxKTsgCiAgICBmb3IoaW50IGkgPSAxOyBpPD1OO2krKykgdltpXSA9IHJuZygpOyAKICAgIGludCBuLCBxOyBjaW4+Pm4+PnE7IAogICAgdmVjdG9yPGxsPiBhKG4pOyAKICAgIHZlY3RvcjxsbD4gYihuKTsKICAgIGZvcihpbnQgaSA9IDA7IGk8bjtpKyspIGNpbj4+YVtpXTsgCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjtpKyspIGNpbj4+YltpXTsgCiAgICAKICAgIHZlY3RvcjxsbD4gcHJlZmEobisxLDApOyAKICAgIHZlY3RvcjxsbD4gcHJlZmIobisxLDApOyAKICAgIGZvcihpbnQgaSA9IDE7IGk8bjtpKyspIHsKICAgICAgIHByZWZhW2ldID0gcHJlZmFbaS0xXSArIHZbYVtpLTFdXTsgCiAgICAgICBwcmVmYltpXSA9IHByZWZiW2ktMV0gKyB2W2JbaS0xXV07IAogICAgfSAKICAgIHdoaWxlKHEtLSl7CiAgICAgICBpbnQgbGEscmEsbGIscmI7IGNpbj4+bGE+PnJhPj5sYj4+cmI7IAogICAgICAgbGwgdmFsYSA9IHByZWZhW3JhXSAtIHByZWZhW2xhIC0gMV07IAogICAgICAgbGwgdmFsYiA9IHByZWZiW3JiXSAtIHByZWZiW2xiIC0gMV07IAogICAgICAgaWYodmFsYSA9PSB2YWxiKSBjb3V0PDwiWWVzIjw8ZW5kbDsgCiAgICAgICBlbHNlIGNvdXQ8PCJObyI8PGVuZGw7IAoKICAgIH0KCXJldHVybiAwOwp9