#include <bits/stdc++.h>
using namespace std;
const long int mxn = 1e6;
void tc() {
  long int n, a, l, k;
  cin >> n >> a >> l >> k;
  vector<long int> arr(n + 1, 0);
  for (long int i = 1; i <= n; i++) {
    char x;
    cin >> x;
    if (x == '1') arr[i] = 1;
  }
  long int store = a;
  vector<pair<long int, long int>> islands;
  long int start = -1;
  long int island_len = 0;
  for (long int i = 1; i <= n; i++) {
    if (arr[i] == 0) {
      island_len++;
      if (start == -1) start = i;
    } else {
      if (island_len != 0) {
        islands.push_back({start, island_len});
      }
      start = -1;
      island_len = 0;
    }
    if (i == n) {
      if (arr[i] == 0) islands.push_back({start, island_len});
      break;
    }
  }
  long int i = 0;
  long int sz = islands.size();
  long int last = -1;
  for (i; i < sz; i++) {
    if (a == 0) break;
    long int accomodate = islands[i].second / l;
    start = islands[i].first;
    while (accomodate and a) {
      long int end = start + l - 1;
      start += l;
      arr[end] = 2;
      last = end;
      accomodate--;
      a--;
    }
  }
  a = store;
  islands.clear();
  start = -1;
  island_len = 0;
  for (long int i = 1; i <= n; i++) {
    if (arr[i] == 0) {
      island_len++;
      if (start == -1) start = i;
    } else {
      if (island_len != 0) {
        islands.push_back({start, island_len});
      }
      start = -1;
      island_len = 0;
    }
    if (i == n) {
      if (arr[i] == 0) islands.push_back({start, island_len});
      break;
    }
  }
  vector<long int> anss;
  long int fans = 0;
  i = 0;
  sz = islands.size();
  for (i; i < sz; i++) {
    start = islands[i].first;
    long int points = islands[i].second / l;
    fans += points;
    while (points) {
      long int end = start + l - 1;
      start += l;
      anss.push_back(end);
      --points;
    }
  }
  fans++;
  cout << fans << "\n";
  anss.push_back(last);
  for (auto el : anss) cout << el << " ";
  cout << "\n";
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long int t;
  t = 1;
  while (t--) tc();
}
