#include <bits/stdc++.h>
using namespace std;

using LL = long long;
constexpr LL LINF=334ll<<53;
constexpr int INF=15<<26;
constexpr LL  MOD=1E9+7;
 
struct Problem{
    string s;
    int q;
 
    void solve(){
        cin >> s >> q;
        int l=(int)s.size();
        vector<vector<int>> dp (l,vector<int>(27,INF)), emp (l,vector<int>(20,INF));
        for(int i=l-1; i>=0; --i){
            dp[i][s[i]-'a']=i+1;
            for(int j=s[i]-'a'+1; j<27; ++j){
                if(dp[i][j-1]<l)dp[i][j]=dp[dp[i][j-1]][j-1];
            }
            for(int j=0; j<s[i]-'a'; ++j){
                if(dp[i][26]<l)dp[i][j]=dp[dp[i][26]][j];
            }
        }
        for(int i=0; i<l; ++i){
            emp[i][0]=dp[i][26];
        }
        for(int i=1; i<20; ++i){
            for(int j=0; j<l; ++j){
                if(emp[j][i-1]<l)emp[j][i]=emp[emp[j][i-1]][i-1];
            }
        }
        for(int i=0; i<q; ++i){
            int ql,qr;
            cin >> ql >> qr;
            ql--;
            int ans =ql;
            for(int j=19; j>=0; --j){
                if(ans<qr && emp[ans][j]<=qr){
                    ans=emp[ans][j];
                }
            }
            if(ans==qr)cout << "Yes" <<"\n";
            else cout << "No" << "\n";
        }
    }
};
 
 
int main(){
    cin.tie(0);
    ios_base::sync_with_stdio(false);
    long long n=0;
 
    Problem p;
    p.solve();
    return 0;
}
