#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } constexpr long long MAX = 5100000; constexpr long long INF = 1LL << 60; constexpr int inf = 1000000007; //constexpr long long mod = 1000000007LL; constexpr long long mod = 998244353LL; const long double PI = acos((long double)(-1)); using namespace std; typedef unsigned long long ull; typedef long long ll; typedef long double ld; string g = "good"; string p = "problem"; int diff(string s, string &p) { int res = 0; for (int i = 0; i < p.size(); i++) { res += (s[i] != p[i]); } return res; } void solve() { string s; cin >> s; vector mn(s.size() + 1, inf); vector cnt(s.size() + 1); for (int i = (int)s.size() - (int)p.size(); i >= 0; i--) { mn[i] = diff(s.substr(i, p.size()), p); chmin(mn[i], mn[i + 1]); } for (int i = (int)p.size() - 1; i > kkt; while (kkt--) { solve(); } return 0; }