#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
int a[MAXN], ans[MAXN], n, acnt;
bool divide(int t) {
  int i, p = 0;
  for (i = 0; i < n; i++) {
    p += a[i];
    if (p > t) return 0;
    if (p == t) {
      p = 0;
      ans[++acnt] = i;
    }
  }
  return 1;
}
int main() {
  int i, k, sum = 0;
  cin >> n >> k;
  for (i = 0; i < n; i++) {
    cin >> a[i];
    sum += a[i];
  }
  if (sum % k || !divide(sum / k)) {
    puts("No");
    return 0;
  }
  printf("Yes\n%d", ans[1] + 1);
  for (i = 2; i <= acnt; i++) cout << " " << ans[i] - ans[i - 1];
}
