#include <bits/stdc++.h>
using namespace std;
int m;
vector<int> v, sol;
void df(int n, int x, vector<int> &u) {
  if ((int)(sol).size() >= m) {
    cout << "YES\n";
    for (int i = 0; i < m; i++) cout << sol[i] << ' ';
    exit(0);
  }
  int i = u[x ^ 1] - u[x] + 1, j = 0;
  j = lower_bound(begin(v), end(v), i) - v.begin();
  for (; j < (int)(v).size(); j++)
    if ((int)(sol).size() == 0 || sol.back() != v[j]) {
      sol.push_back(v[j]);
      u[x] += v[j];
      df(n + 1, x ^ 1, u);
      u[x] -= v[j];
      sol.pop_back();
    }
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  string s;
  cin >> s >> m;
  int i, j, z;
  for (i = 1; i <= 10; i++)
    if (s[i - 1] == '1') v.push_back(i);
  vector<int> a(2, 0);
  df(0, 0, a);
  cout << "NO\n";
  return 0;
}
