#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")