#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef long long ll;
int n(char ch);
int main(void) {
char s[1000005];
scanf("%s", s);
int num = strlen(s);
ll * prefix = (ll*)malloc(num * sizeof(ll));
prefix[0] = 0;
for(int i = 0; i < num; i++)
prefix[i + 1] = prefix[i] + n(s[i]);
int q;
scanf("%d", &q);
for(int i = 0; i < q; i++){
int l, r;
scanf("%d%d", &l, &r);
ll ans = 0;
ans = prefix[r] - prefix[l-1];
printf("%lld\n", ans);
}
free(prefix);
return 0;
}
int n(char ch){
switch(ch){
case 'P':return 3;
case 'p':return 2;
case 'G':return 1;
case 'g':return 0;
case 'm':return 0;
default: return 0;
}
}