#include <bits/stdc++.h>
using namespace std;
int const N = 200001;
int main() {
  long long n, k, d;
  scanf("%lld%lld%lld", &n, &k, &d);
  if (d < k) return puts("NO"), 0;
  long long dv = d / k;
  if (dv + 1 > n || (dv + (d % k == 0 ? 0 : 2)) > n) return puts("NO"), 0;
  vector<long long> an;
  puts("YES");
  if (d % k == 0) {
    for (int j = 0; j < k; ++j) {
      if (j & 1)
        printf("1 ");
      else
        printf("%lld ", 1ll + dv);
    }
    return 0;
  }
  long long lst = 1;
  for (int j = 0; j < (d % k); ++j) {
    if (j & 1)
      printf("1 "), lst = 1ll;
    else
      printf("%lld ", 2ll + dv), lst = 2ll + dv;
  }
  for (int j = 0; j < k - (d % k); ++j) {
    if (j & 1)
      printf("%lld ", lst);
    else
      printf("%lld ", lst - dv >= 1 ? lst - dv : lst + dv);
  }
}
