module main; import std; void main() { // 入力 int N, D, K; readln.chomp.formattedRead("%d %d %d", N, D, K); // 答えの計算と出力 if (D < K * (K + 1) / 2) { writeln(-1); return; } auto ans = iota(1, K).array, sum = ans.sum; ans ~= D - sum; int i = ans.length.to!int - 1; while (i >= 0 && ans[i] > N) { while (ans[i] > N) { --ans[i]; ++ans[i - 1]; } --i; } writefln("%(%d %)", ans); }