#include <bits/stdc++.h>
using namespace std;
int n, k;
long long A[100010];
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 1; i <= n; i++) {
    int x;
    scanf("%d", &x);
    A[i] = A[i - 1] + x;
  }
  if (A[n] % k != 0) {
    puts("No");
    return 0;
  }
  vector<int> ans;
  long long t = A[n] / k;
  for (int i = 1; i <= n; i++) {
    if (A[i] % t == 0) ans.push_back(i);
  }
  if ((int)ans.size() != k) {
    puts("No");
    return 0;
  }
  puts("Yes");
  for (int i = 0; i < (int)ans.size(); i++) {
    int a = ans[i];
    if (i > 0) a -= ans[i - 1];
    printf("%d ", a);
  }
  puts("");
}
