#include <bits/stdc++.h>
using namespace std;
long long int _xor(long long int a, long long int b) { return a ^ b; }
long long int _and(long long int a, long long int b) { return a & b; }
long long int _or(long long int a, long long int b) { return a | b; }
long long int _not(long long int a) { return ~a; }
long long int ai[1000], pi[2005];
long long int dp[100001];
int main() {
  long long int b, c = 0, x, y, z, t, i, j, k, l1, l2, m, n, c1 = 0, c2 = 0, q,
                   f = 0, ans = 0;
  string str;
  cin >> str;
  dp[0] = 0;
  for (i = 1; i < str.length(); i++) {
    if (str[i] == str[i - 1]) {
      dp[i] = dp[i - 1] + 1;
    } else
      dp[i] = dp[i - 1];
  }
  scanf("%lld", &m);
  long long int low, up;
  for (i = 0; i < m; i++) {
    scanf("%lld", &low);
    scanf("%lld", &up);
    up--;
    low--;
    cout << dp[up] - dp[low] << '\n';
  }
  return 0;
}
