using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); static int[][] NArr(long n) => Enumerable.Repeat(0, (int)n).Select(_ => NList).ToArray(); public static void Main() { Solve(); } static void Solve() { var t = NN; var ans = new int[t]; for (var u = 0; u < t; ++u) { var s = ReadLine(); var p = Enumerable.Repeat(100, s.Length).ToArray(); var pcount = new int[s.Length]; for (var i = 0; i + 6 < s.Length; ++i) { p[i] = 0; var flg = true; for (var j = 0; j < 7; ++j) if (s[i + j] != "problem"[j]) { ++p[i]; flg = false; } pcount[i + 6] = pcount[i + 5] + (flg ? 1 : 0); } for (var i = s.Length - 2; i >= 0; --i) p[i] = Math.Min(p[i], p[i + 1]); ans[u] = 100; for (var i = 0; i + 11 <= s.Length; ++i) { var g = 0; for (var j = 0; j < 4; ++j) if (s[i + j] != "good"[j]) ++g; if (i == 0) ans[u] = Math.Min(ans[u], g + p[i + 4]); else ans[u] = Math.Min(ans[u], g + p[i + 4] + pcount[i - 1]); } } WriteLine(string.Join("\n", ans)); } }