#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair i_i; int MOD = 1000000007; bool check(string& S, int i, string s) { for (int j = 0; j < s.length(); j++) if (S[i + j] != s[j]) return false; return true; } int main() { int T; cin >> T; while (T--) { string S; cin >> S; int n = S.length(); vector a(n + 1); for (int i = 1; i <= n; i++) { a[i] = a[i - 1]; if (i >= 7 && check(S, i - 7, "problem")) a[i]++; } vector b(n + 1, INT_MAX / 2); for (int i = n - 7; i >= 0; i--) { int cnt = 0; for (int j = 0; j < 7; j++) if (S[i + j] != "problem"[j]) cnt++; b[i] = min(b[i + 1], cnt); } int mini = INT_MAX / 2; for (int i = 0; i + 4 <= n; i++) { int sum = a[i] + b[i + 4]; for (int j = 0; j < 4; j++) if (S[i + j] != "good"[j]) sum++; mini = min(mini, sum); } cout << mini << endl; } }