#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
char s[N];
int a[N], sum[N][26];
int judge(int l, int r) {
  if (l == r) return 1;
  if (s[l - 1] != s[r - 1]) return 1;
  int cnt, i;
  cnt = 0;
  for (i = 0; i < 26; i++)
    if (sum[r][i] - sum[l - 1][i] > 0) cnt++;
  if (cnt >= 3) return 1;
  return 0;
}
int main() {
  int n, i, j, m, l, r;
  scanf("%s", s);
  n = strlen(s);
  for (i = 0; i < n; i++) sum[i + 1][s[i] - 'a'] = 1;
  for (i = 1; i <= n; i++)
    for (j = 0; j < 26; j++) sum[i][j] += sum[i - 1][j];
  scanf("%d", &m);
  for (i = 1; i <= m; i++) {
    scanf("%d%d", &l, &r);
    if (judge(l, r))
      printf("Yes\n");
    else
      printf("No\n");
  }
  return 0;
}
