#include <bits/stdc++.h>
using namespace std;
vector<int> vc;
string s;
int m, sum[5], w[3000];
void dfs(int cnt, bool k) {
  int i;
  if (cnt > m) {
    cout << "YES" << endl;
    for (int i = 1; i <= m; i++) cout << w[i] << ' ';
    exit(0);
  }
  for (int i = 1; i <= 10; i++)
    if (s[i - 1] == '1' && i != w[cnt - 1] && sum[k] + i > sum[k ^ 1]) {
      w[cnt] = i, sum[k] += i;
      dfs(cnt + 1, k ^ 1);
      sum[k] -= i;
    }
  return;
}
int main() {
  cin >> s >> m;
  vc.push_back(0);
  dfs(1, 0);
  cout << "NO";
  return 0;
}
