#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
  int n, k;
  cin >> n >> k;
  int a = (n - ((k - 1) * 1LL * k) / 2) / k,
      l = k * a + ((k - 1) * 1LL * k) / 2;
  if (l > n || a <= 0) {
    cout << "NO";
    return 0;
  }
  n -= l;
  int d = n - l;
  int b[k + 1];
  for (int i = 1; i <= k; i++) {
    b[i] = i - 1 + a;
  }
  int i = k;
  while (n > 0) {
    if (i <= 1) {
      break;
    }
    if (b[i] < 2 * b[i - 1]) {
      b[i]++;
      n--;
    }
    i--;
  }
  while (n > 0 && b[k] < 2 * b[k - 1]) {
    b[k]++;
    n--;
  }
  if (n > 0) {
    cout << "NO";
    return 0;
  }
  cout << "YES" << endl;
  for (int i = 1; i < k + 1; i++) {
    cout << b[i] << " ";
  }
}
