#include <bits/stdc++.h>
using namespace std;
const int maxn = 20;
const int maxm = 1e4;
char s[maxn];
int ans[maxm];
int cnt, flag;
vector<int> st;
int m;
void dfs(int pre, int v) {
  ans[cnt] = pre;
  if (cnt == m) {
    printf("YES\n");
    for (int i = 1; i <= cnt; i++) {
      printf("%d ", ans[i]);
    }
    printf("\n");
    flag = 1;
    return;
  }
  for (int i = 0; i < st.size(); i++) {
    if (flag) {
      return;
    }
    if (pre != st[i] && st[i] > v) {
      cnt++;
      dfs(st[i], st[i] - v);
      cnt--;
    }
  }
  return;
}
int main() {
  scanf("%s", s + 1);
  scanf("%d", &m);
  for (int i = 1; i <= 10; i++) {
    if (s[i] == '1') {
      st.push_back(i);
    }
  }
  for (int i = 0; i < st.size(); i++) {
    cnt = 1;
    dfs(st[i], st[i]);
  }
  if (!flag) printf("NO\n");
  return 0;
}
