import java.io.PrintWriter import java.util.* import kotlin.math.* fun PrintWriter.solve() { val n = nextInt() val m = nextLong() var k = nextLong() for (i in 0 until n) { if (k <= n - 1 - i) { val a = Array(n) { 0L } for (j in 0 until i) { a[j] = n - 1L - j } val pos = ((n - 1) - k).toInt() a[pos] = n - 1L - i var b = false for (j in i until n) { if (j == pos) { b = true continue } a[j] = j - i.toLong() + if (b) -1 else 0 } val ind = a.indexOfFirst { it == n - 1L } a[ind] = m - n * (n - 1L) / 2 + n - 1 kotlin.io.println(a.joinToString("\n")) return } k -= n - 1 - i } } fun main() { val writer = PrintWriter(System.out, false) writer.solve() writer.flush() } // region Scanner private var st = StringTokenizer("") private val br = System.`in`.bufferedReader() fun next(): String { while (!st.hasMoreTokens()) st = StringTokenizer(br.readLine()) return st.nextToken() } fun nextInt() = next().toInt() fun nextLong() = next().toLong() fun nextLine() = br.readLine() fun nextDouble() = next().toDouble() // endregion