#include <bits/stdc++.h>
using namespace std;
int l, b;
string s;
vector<int> ans;
int c(int x, int y) { return (x % y) ? x / y + 1 : x / y; }
int calcz(int i) {
  int a = i, ret = 0;
  for (; a < s.size(); a++) {
    if (s[a] == '1') return ret;
    ret++;
  }
  return ret;
}
void doo(int j, int z) {
  if (z < b) return;
  int i = j + b - 1;
  for (; i < j + z; i += b) ans.push_back(i);
}
int main() {
  cin >> l >> l >> b >> s >> s;
  for (int i = 0; i < s.size();) {
    if (s[i] == '1') {
      i++;
      continue;
    }
    int z = calcz(i);
    doo(i, z);
    i += z;
  }
  cout << ans.size() - l + 1 << endl;
  for (int i = 0; i < ans.size() - l + 1; i++) cout << ans[i] + 1 << " ";
  cout << endl;
  return 0;
}
