#include using namespace std::literals::string_literals; using i64 = std::int_fast64_t; using std::cout; using std::cerr; using std::endl; using std::cin; template std::vector make_v(size_t a){return std::vector(a);} template auto make_v(size_t a,Ts... ts){ return std::vector(ts...))>(a,make_v(ts...)); } int main() { int n, k; scanf("%d%d", &n, &k); std::string s; cin >> s; s = "o" + s + "x"; int cnt = 0; std::queue que; std::vector ans(n + 1, -1); for(int i = n; i >= 0; i--) { if(s[i] == 'x') ans[i] = 1; else ans[i] = !!cnt; que.push(!ans[i]); cnt += !ans[i]; if(que.size() == k + 1) { cnt -= que.front(); que.pop(); } } std::vector wins; for(int i = 1; i <= k; i++) if(!ans[i]) wins.push_back(i); if(wins.empty()) wins.push_back(0); for(auto v: wins) printf("%d\n", v); return 0; }