#include <bits/stdc++.h>
using namespace std;
template <typename T, typename U>
inline void smin(T &a, U b) {
  if (a > b) a = b;
}
template <typename T, typename U>
inline void smax(T &a, U b) {
  if (a < b) a = b;
}
template <class T>
inline void gn(T &first) {
  char c, sg = 0;
  while (c = getchar(), (c > '9' || c < '0') && c != '-')
    ;
  for ((c == '-' ? sg = 1, c = getchar() : 0), first = 0; c >= '0' && c <= '9';
       c = getchar())
    first = (first << 1) + (first << 3) + c - '0';
  if (sg) first = -first;
}
template <class T, class T1>
inline void gn(T &first, T1 &second) {
  gn(first);
  gn(second);
}
template <class T, class T1, class T2>
inline void gn(T &first, T1 &second, T2 &z) {
  gn(first);
  gn(second);
  gn(z);
}
template <class T>
inline void print(T first) {
  if (first < 0) {
    putchar('-');
    return print(-first);
  }
  if (first < 10) {
    putchar('0' + first);
    return;
  }
  print(first / 10);
  putchar(first % 10 + '0');
}
template <class T>
inline void printsp(T first) {
  print(first);
  putchar(' ');
}
template <class T>
inline void println(T first) {
  print(first);
  putchar('\n');
}
template <class T, class U>
inline void print(T first, U second) {
  printsp(first);
  println(second);
}
template <class T, class U, class V>
inline void print(T first, U second, V z) {
  printsp(first);
  printsp(second);
  println(z);
}
int power(int a, int b, int m, int ans = 1) {
  for (; b; b >>= 1, a = 1LL * a * a % m)
    if (b & 1) ans = 1LL * ans * a % m;
  return ans;
}
char s[100010];
int a[100010][3], first, second, z;
int main() {
  scanf("%s", s);
  int n = strlen(s);
  for (int i = 0; i < n; i++) a[i + 1][s[i] - 'x']++;
  for (int j = 0; j < 3; j++)
    for (int i = 1; i <= n; i++) a[i][j] = a[i - 1][j] + a[i][j];
  int m;
  cin >> m;
  while (m--) {
    int L, R;
    scanf("%d%d", &L, &R);
    L--;
    if (R - L < 3)
      puts("YES");
    else {
      first = a[R][0] - a[L][0];
      second = a[R][1] - a[L][1];
      z = a[R][2] - a[L][2];
      if (abs(first - second) < 2 && abs(second - z) < 2 && abs(z - first) < 2)
        puts("YES");
      else
        puts("NO");
    }
  }
  return 0;
}
