#include #include #include #include #include #include #include #include #include #include using namespace std; string good = "good"; string problem = "problem"; int main(){ int t; cin >> t; while(t--){ string s; cin >> s; int n = s.size(); vector g(n, 1e9); int num_good = 0; for(int i=0; i+good.size()<=n; i++){ int cnt = 0; for(int j=0; j p(n, 1e9); set e; int num_pro = 0; for(int i=0; i+problem.size()<=n; i++){ int cnt = 0; for(int j=0; j=0; i--){ p[i] = min(p[i], p[i+1]); } int ans = 1e9; for(int i=0; i+good.size()+problem.size()<=n; i++){ ans = min(ans, g[i] + p[i+good.size()] + (e.count(i) + e.count(i-1)?-1:0) ); } cout << ans << endl; } return 0; }