#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;
int n, p[maxn];
char s[maxn];
set<int> st[26];
int main() {
  scanf("%s", s + 1);
  int n = strlen(s + 1);
  for (int i = 1; i <= n; ++i) st[s[i] - 'a'].insert(i);
  int Q;
  int l, r;
  scanf("%d", &Q);
  while (Q--) {
    scanf("%d%d", &l, &r);
    if (l == r) {
      puts("YES");
      continue;
    }
    int cnt = 0;
    for (int i = 0; i < 26; ++i)
      if (st[i].lower_bound(l) != st[i].upper_bound(r)) ++cnt;
    if (cnt >= 3)
      puts("YES");
    else if (cnt == 2) {
      if (s[l] == s[r])
        puts("NO");
      else
        puts("YES");
    } else
      puts("NO");
  }
  return 0;
}
