#include #define ll long long #define INF 1000000005 #define MOD 1000000007 #define EPS 1e-10 #define rep(i,n) for(int i=0;i<(int)n;++i) #define each(a,b) for(auto (a): (b)) #define all(v) (v).begin(),(v).end() #define zip(v) sort(all(v)),v.erase(unique(all(v)),v.end()) #define fi first #define se second #define pb push_back #define show(x) cout<<#x<<" = "<<(x)<P; const int MAX_N = 1000005; int pre[MAX_N],pos[MAX_N]; int main() { cin.tie(0); ios::sync_with_stdio(false); int t; cin >> t; rep(id,t){ string s; int n; cin >> s; n = (int)s.size(); rep(i,n+1){ pre[i] = 0; pos[i] = INF; } rep(i,n-6){ string hoge = s.substr(i,7); if(hoge == "problem"){ pre[i+6] = 1; i += 6; } } rep(i,n-6){ string hoge = s.substr(i,7); string cri = "problem"; int num = 0; rep(j,7){ if(hoge[j] != cri[j]){ num++; } } pos[i] = num; } rep(i,n){ pre[i+1] += pre[i]; } for(int i=n-1;i>=0;i--){ pos[i] = min(pos[i],pos[i+1]); } int ans = INF; rep(i,n-10){ string hoge = s.substr(i,4); string cri = "good"; int num = 0; rep(j,4){ if(hoge[j] != cri[j]){ num++; } } if(i == 0){ ans = min(ans,num+pos[4]); }else{ ans = min(ans,num+pre[i-1]+pos[i+4]); } } cout << ans << endl; } return 0; }