#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N >> D >> K; ll money = D; vector Ans; if(can_buy(1, N, K, money)){ FOR(i, 1, N+1){ // 買っていいなら、買う if(can_buy(i+1, N, K-1, money-i)){ K--; money -= i; Ans.push_back(i); } } FOR(i, 0, Ans.size()){ if(i){ cout << ' '; } cout << Ans[i]; } cout << endl; } else{ p(-1); } return 0; }