#include <bits/stdc++.h>
using namespace std;
int n;
string s;
bool val = false;
vector<int> v;
void dfs(int dif, int last, int step) {
  if (val || step > n) {
    return;
  }
  if (step == n) {
    val = true;
    cout << "YES\n";
    for (int i = 0; i < v.size(); i++) {
      cout << v[i] << " ";
    }
    return;
  } else {
    if (!(step % 2)) {
      for (int i = 0; i < 10; i++) {
        if (s[i] == '1' && dif + i + 1 > 0 && step < n && i + 1 != last) {
          v.push_back(i + 1);
          dfs(dif + i + 1, i + 1, step + 1);
          v.pop_back();
        }
      }
    } else {
      for (int i = 0; i < 10; i++) {
        if (s[i] == '1' && (dif - (i + 1)) < 0 && step < n && i + 1 != last) {
          v.push_back(i + 1);
          dfs(dif - (i + 1), i + 1, step + 1);
          v.pop_back();
        }
      }
    }
  }
  return;
}
int main() {
  cin >> s;
  cin >> n;
  dfs(0, -1, 0);
  if (!val) {
    cout << "NO";
  }
}
