#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define rep(i,a,b) for(i=a;i<b;i++)
#define repr(i,a,b) for(i=a;i>=b;i--)
#define M 1000000007
int main()
{
int n,q;
cin>>n>>q;
int r[n+1],c[n+1],i;
rep(i,1,n+1)
cin>>r[i];
rep(i,1,n+1)
cin>>c[i];
int rpar[n+1],cpar[n+1],rcnt=0,ccnt=0,rflag=r[1]%2,cflag=c[1]%2;
rpar[1]=0;
cpar[1]=0;
rep(i,2,n+1)
{
if(r[i]%2==rflag)
rpar[i]=rcnt;
else
{
rcnt++;
rflag=r[i]%2;
rpar[i]=rcnt;
}
}
rep(i,2,n+1)
{
if(c[i]%2==cflag)
cpar[i]=ccnt;
else
{
ccnt++;
cflag=c[i]%2;
cpar[i]=ccnt;
}
}
int ra,rb,ca,cb;
while(q--)
{
cin>>ra>>ca>>rb>>cb;
if(rpar[rb]==rpar[ra]&&cpar[cb]==cpar[ca])
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSByZXAoaSxhLGIpIGZvcihpPWE7aTxiO2krKykKI2RlZmluZSByZXByKGksYSxiKSBmb3IoaT1hO2k+PWI7aS0tKQojZGVmaW5lIE0gMTAwMDAwMDAwNwoKaW50IG1haW4oKQp7CiAgICBpbnQgbixxOwogICAgY2luPj5uPj5xOwogICAgaW50IHJbbisxXSxjW24rMV0saTsKICAgIHJlcChpLDEsbisxKQogICAgICAgIGNpbj4+cltpXTsKICAgIHJlcChpLDEsbisxKQogICAgICAgIGNpbj4+Y1tpXTsKICAgICAgICAKICAgIGludCBycGFyW24rMV0sY3BhcltuKzFdLHJjbnQ9MCxjY250PTAscmZsYWc9clsxXSUyLGNmbGFnPWNbMV0lMjsKICAgIHJwYXJbMV09MDsKICAgIGNwYXJbMV09MDsKICAgIHJlcChpLDIsbisxKQogICAgewogICAgICAgIGlmKHJbaV0lMj09cmZsYWcpCiAgICAgICAgICAgIHJwYXJbaV09cmNudDsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICByY250Kys7CiAgICAgICAgICAgIHJmbGFnPXJbaV0lMjsKICAgICAgICAgICAgcnBhcltpXT1yY250OwogICAgICAgIH0KICAgIH0KICAgIHJlcChpLDIsbisxKQogICAgewogICAgICAgIGlmKGNbaV0lMj09Y2ZsYWcpCiAgICAgICAgICAgIGNwYXJbaV09Y2NudDsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBjY250Kys7CiAgICAgICAgICAgIGNmbGFnPWNbaV0lMjsKICAgICAgICAgICAgY3BhcltpXT1jY250OwogICAgICAgIH0KICAgIH0KICAgIGludCByYSxyYixjYSxjYjsKICAgIHdoaWxlKHEtLSkKICAgIHsKICAgICAgICBjaW4+PnJhPj5jYT4+cmI+PmNiOwogICAgICAgIGlmKHJwYXJbcmJdPT1ycGFyW3JhXSYmY3BhcltjYl09PWNwYXJbY2FdKQogICAgICAgICAgICBjb3V0PDwiWUVTIjw8ZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQ8PCJOTyI8PGVuZGw7CiAgICB9Cn0=