from copy import * def init(N,node,A,unit,func): n=1 while n1: y=y>>1 node[y-1]=node[-3](node[(y<<1)-1],node[y<<1]) def query(node,l,r): x,y=l,r z=node[-1]-1 rr=deepcopy(node[-2]) rl=deepcopy(node[-2]) while True: if x==y: return node[-3](rl,rr) if x&1: rl=node[-3](rl,node[x+z]) x+=1 if y&1: rr=node[-3](node[y+z-1],rr) if z==0: return node[-3](rl,rr) x>>=1 y>>=1 z>>=1 N,K=map(int,input().split()) S=input() T=[] P=[] init(N+K,T,[],1,lambda x,y:min(x,y)) for i in range(N,N+K): upd(T,i,1) for i in range(N-1,0,-1): x=(1-query(T,i+1,i+K+1))|(S[i-1]=='x') upd(T,i,x) if x==0 and i<=K: P.append(i) if len(P)==0: print(0) else: print(*P[::-1])