#include <bits/stdc++.h>
using namespace std;
long long int pows(long long int a, long long int n, long long int m) {
  long long int res = 1;
  while (n) {
    if (n % 2 != 0) {
      res = (res * a) % m;
      n--;
    } else {
      a = (a * a) % m;
      n = n / 2;
    }
  }
  return res % m;
}
int gcd(int a, int b) {
  if (b == 0)
    return a;
  else
    return gcd(b, a % b);
}
void shift(vector<int> &p) {
  int temp = p[0];
  for (int i = 1; i < p.size(); i++) {
    p[i - 1] = p[i];
  }
  p[p.size() - 1] = temp;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int n, k, s;
  cin >> n >> k >> s;
  long long int d = k * (n - 1);
  if (s > d || k > s) {
    cout << "NO" << endl;
    return 0;
  } else {
    cout << "YES" << endl;
    vector<long long int> vi;
    for (int i = 0; i < k; i++) {
      vi.push_back(s / k);
    }
    for (int i = 0; i < s % k; i++) {
      vi[i]++;
    }
    long long int it = 1;
    for (int i = 0; i < k; i++) {
      it += vi[i] * (i % 2 == 0 ? 1 : -1);
      cout << it << " ";
    }
    cout << endl;
  }
}
