#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;
}