#include using namespace std; int main(){ int n,d,k;cin>>n>>d>>k; if(n < k || k*(k+1)/2 > d || (n-k+1)*k+(k*(k-1))/2 < d){//バグってます cout << -1 << endl; return 0; } for(int i = 1; k >= i; i++){ //買ったときに詰まない最低金額 int z = max(i,d-((n-k+i)*(k-i)+((k-i)*(k+1-i))/2)); cout << z; d-=z; if(i != k)cout << " "; } cout << endl; }