#include <bits/stdc++.h>
using namespace std;
long long sum, k, ans[100005], tmp;
int main() {
  scanf("%lld%lld", &sum, &k);
  ans[k + 1] = 2147483647;
  if ((k + 1) * k / 2 > sum) {
    printf("NO\n");
    return 0;
  }
  sum -= 1ll * (k + 1) * k / 2;
  for (register int i = 1; i <= k; i++) {
    ans[i] = i + sum / k;
  }
  sum %= k;
  for (register int i = k; i >= 1; i--) {
    if (sum == 0) {
      break;
    }
    tmp = (ans[i - 1] * 2 < ans[i + 1] - 1 ? ans[i - 1] * 2 : ans[i + 1] - 1) -
          ans[i];
    tmp = (sum < tmp ? sum : tmp);
    ans[i] += tmp;
    sum -= tmp;
  }
  if (sum > 0) {
    printf("NO\n");
    return 0;
  }
  printf("YES\n");
  for (register int i = 1; i < k; i++) {
    printf("%lld ", ans[i]);
  }
  printf("%lld\n", ans[k]);
  return 0;
}
