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(); public static void Main() { Solve(); } static void Solve() { var t = NN; for (var u = 0; u < t; ++u) { var ans = 100; var s = ReadLine(); var p = new int[s.Length]; for (var i = 0; i < s.Length; ++i) p[i] = 100; 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]); 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 = Math.Min(ans, g + p[i + 4]); else ans = Math.Min(ans, g + p[i + 4] + pcount[i - 1]); } WriteLine(ans); } } }