#include<bits/stdc++.h>
using namespace std;
const int N=2000006;
#define ll long long
string s;
int m;
int l1,l2;
int r1,r2;
int p=13331;
ll a[N],b[N];
ll dff(){
int v=s.size();
for(int i=1;i<v;i++){
a[i]=a[i-1]*p+s[i];
b[i]=b[i-1]*p;
}
}
ll dfff(int x,int y){
return a[x]-a[x-1]*b[y-x+1];
}
int main(){
b[0]=1;
cin>>s;
s=' '+s;
cin>>m;
dff();
for(int i=1;i<=m;i++){
cin>>l1>>r1;
cin>>l2>>r2;
if(dfff(l1,r1)==dfff(l2,r2)){
cout<<"Yes"<<endl;
}else{
cout<<"No"<<endl;
}
}
return 0;
}