#pragma GCC optimize ("Ofast") #pragma GCC optimize ("unroll-loops") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using Int = long long; template ostream &operator<<(ostream &os, const pair &a) { return os << "(" << a.first << ", " << a.second << ")"; }; template ostream &operator<<(ostream &os, const vector &as) { const int sz = as.size(); os << "["; for (int i = 0; i < sz; ++i) { if (i >= 256) { os << ", ..."; break; } if (i > 0) { os << ", "; } os << as[i]; } return os << "]"; } template void pv(T a, T b) { for (T i = a; i != b; ++i) cerr << *i << " "; cerr << endl; } template bool chmin(T &t, const T &f) { if (t > f) { t = f; return true; } return false; } template bool chmax(T &t, const T &f) { if (t < f) { t = f; return true; } return false; } int N, A, B; char S[50'010]; int crt[20'010], nxt[20'010]; int main() { for (; ~scanf("%d%d%d", &N, &A, &B); ) { scanf("%s", S); vector cs; for (int i = 0, j; i < N; i = j) { for (j = i; j < N && S[j] == "con"[(j - i) % 3]; ++j) {} if (i == j) { j = i + 1; } else if (j - i >= 3) { cs.push_back((j - i) / 3); } } // cerr<<"cs = "<