#include <bits/stdc++.h>
int N, a, b, k, s[200001], NBC[200001], G;
char c[200002];
int main() {
  scanf("%d%d%d%d%s", &N, &a, &b, &k, c + 1);
  for (int i = 1; i <= N; i++) {
    s[i] = s[i - 1] + (c[i] == 48);
    if (i >= b)
      if (s[i] - s[i - b] == b && (NBC[i - b] || c[i - b] != 48))
        NBC[i] = 1, G++;
  }
  assert(G >= a);
  printf("%d\n", G - a + 1);
  for (int i = 1; G >= a; i++)
    if (NBC[i]) printf("%d ", i), G--;
  puts("");
  return 0;
}
