#include #include #include int main() { int n, k; std::string s; std::cin >> n >> k >> s; assert(1 <= k && k < n && n <= 200000); assert((int) s.size() == n - 1); for (char c : s) { assert(c == 'o' || c == 'x'); } std::vector dp(n + k + 1); // declarer int w = 0; for (int i = n - 1; i >= 0; i--) { if (dp.at(i + k + 1)) w--; if (i > 0 && s.at(i - 1) == 'x') continue; if (w == 0) { dp.at(i) = true; w++; } } for (int i = 0; i <= k; i++) { if (dp.at(i)) { std::cout << i << std::endl; } } }