#include<iostream>
#include<cmath>
#include<string.h>
#include<stdio.h>
#include<algorithm>
using namespace std;


char s[500011];

int nxt[26][500011];
int nxt0[500011];
int nxt2[21][500011];


int n;
int q;


int main()
{
    int i,j,k;
    int l,r;
    
    scanf("%s",s);
    n=strlen(s);
    scanf("%d",&q);
    
    memset(nxt,-1,sizeof(nxt));
    memset(nxt0,-1,sizeof(nxt0));
    
    
    for(i=n-1;i>=0;i--)
    {
        int now=s[i]-'a';
        
        nxt[now][i]=i+1;
        
        for(j=now+1;j<26;j++)
        {
            if(nxt[j-1][i]!=-1)
            {
                nxt[j][i]=nxt[j-1][nxt[j-1][i]];
            }
        }
        
        if(nxt[25][i]!=-1)
        {
            nxt0[i]=nxt[25][nxt[25][i]];
        }
        
        if(nxt0[i]!=-1)
        {
            for(j=0;j<now;j++)
            {
                nxt[j][i]=nxt[j][nxt0[i]];
            }
        }
    }
    memset(nxt2,-1,sizeof(nxt2));
    for(i=0;i<n;i++)
    {
         nxt2[0][i]=nxt0[i];
    }
    
    
    for(i=1;i<=20;i++)
    {
        for(j=0;j<n;j++)
        {
            if(nxt2[i-1][j]==-1)
            {
                nxt2[i][j]=-1;
            }
            else
            {
                nxt2[i][j]=nxt2[i-1][nxt2[i-1][j]];
            }
        }
    }
    
    
    /*
    for(i=0;i<n;i++)
    {
        for(j=0;j<10;j++)
        {
            cout<<nxt2[j][i]<<' ';
        }
        cout<<endl;
    }
    */
    /*
    for(i=0;i<n;i++)
    {
        cout<<nxt0[i]<<' ';
    }
    cout<<"!!!"<<endl;
    */
    
    for(i=1;i<=q;i++)
    {
        scanf("%d %d",&l,&r);
        l--;
        //cout<<l<<endl;
        int now=l;
        for(j=20;j>=0;j--)
        {
            if(nxt2[j][now]!=-1 && nxt2[j][now]<=r)
            {
                now=nxt2[j][now];
            }
            //cout<<now<<endl;
        }
        
        if(now==r)
        {
            printf("Yes\n");
        }
        else
        {
            printf("No\n");
        }
    }
    
    
    return 0;
} 
