#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n, a, b, k;
  cin >> n >> a >> b >> k;
  string s;
  cin >> s;
  vector<pair<long long, long long>> p;
  long long c = 0;
  long long start = 0;
  for (long long i = 0; i < n; i++) {
    if (s[i] == '1') {
      if (c < b) {
        c = 0;
      } else {
        p.push_back({c, i - c - 1});
        c = 0;
      }
    } else {
      c++;
    }
  }
  if (c >= b) {
    p.push_back({c, n - c - 1});
  }
  vector<long long> result;
  for (long long i = 0; i < p.size(); i++) {
    for (long long j = 0; j < p[i].first / b; j++) {
      result.push_back(p[i].second + (j + 1) * b);
    }
  }
  cout << result.size() - (a - 1) << endl;
  for (long long i = a - 1; i < result.size(); i++) {
    cout << result[i] + 1 << " ";
  }
  cout << endl;
}
