#include <bits/stdc++.h>
#include <numeric>
using namespace std;
int main() {
string s;
int p;
cin >> s >> p;
vector<int> vec;
for (int i = 0; i < s.size(); i++) {
switch (s[i]) {
case 'P':
vec.push_back(3);
break;
case 'p':
vec.push_back(2);
break;
case 'G':
vec.push_back(1);
break;
default:
vec.push_back(0);
}
}
vector<int> prefix(vec.size() + 1, 0);
partial_sum(vec.begin(), vec.end(), prefix.begin() + 1);
while (p--) {
int a, b;
cin >> a >> b;
if (a < 1 || b > vec.size() || a > b) {
cout << 0 << endl;
continue;
}
int sum = prefix[b] - prefix[a - 1];
cout << sum << endl;
}
return 0;
}