#include <iostream>
#include <vector>
#define rep(i,x,y) for(int i=x;i<=y;i++)
using namespace std;
int main() {
string s; cin >> s; s = ' ' + s;
int n = s.size() - 1;
vector<int> p(n + 5);
rep(i,1,n) {
if(s[i] == 'P') p[i] = p[i-1] + 3;
else if(s[i] == 'p') p[i] = p[i-1] + 2;
else if(s[i] == 'G') p[i] = p[i-1] + 1;
else if(s[i] == 'g') p[i] = p[i-1] + 0;
else if(s[i] == 'm') p[i] = p[i-1] + 0;
}
int q; cin >> q;
while(q--) {
int l,r; cin >> l >> r;
cout << p[r] - p[l-1] << endl;
}
}
// 64 位输出请用 printf("%lld")