#include #include #include #include using namespace std; using ll = long long; #define sz(a) ll((a).size()) constexpr ll MAXN = 101101; const string k = "hdcs"; ll idx[256]; string s; ll mem[MAXN][4][1u<<4]; ll go(ll i, uint32_t last, uint32_t mask) { assert(last < 4 && mask < (1u<<4)); if (i < 0) return 0; if (i == sz(s)) { ll res = LLONG_MAX; for (ll l = 0; l < 4; l++) res = min(res, go(i-1, l, (1<> s; cout << go(sz(s), 0, 0) << endl; return 0; }