#include <bits/stdc++.h>
using namespace std;
vector<int> v;
int n, a, b, k;
char str[200005];
int main() {
  int i, last = -1, tot = 0, x;
  scanf("%d %d %d %d %s", &n, &a, &b, &k, str);
  str[strlen(str)] = '1';
  str[strlen(str) + 1] = '\0';
  for (i = 0; str[i]; i++) {
    if (str[i] == '1') {
      x = (i - last) - 1;
      tot += (x / b);
      if (tot >= a) last++;
      while (tot >= a) {
        last += b;
        v.push_back(last);
        tot--;
      }
      last = i;
    }
  }
  printf("%d\n", (int)v.size());
  for (i = 0; i < (int)v.size(); i++) {
    if (i) printf(" ");
    printf("%d", v[i]);
  }
  puts("");
  return 0;
}
