#include using namespace std; int main() { long long N,M,K; cin >> N >> M >> K; vectortmp; for(int i = 0; i <= N-2; i++) { tmp.push_back(i); M -= i; } tmp.push_back(M); vectorans; vectortmp2; for(int i = N-1; i >= 0; i--) { if(K >= i) { K -= i; ans.push_back(N-i); } else { reverse(ans.begin(),ans.end()); for(int j = N-i+1; j <= N; j++) { if(j-N+i-1 == K) { tmp2.push_back(N-i); } tmp2.push_back(j); } for(int j = 0; j < ans.size(); j++) { tmp2.push_back(ans[j]); } break; } } if(tmp2.size() == 0) { reverse(ans.begin(),ans.end()); for(int j = 0; j < ans.size(); j++) { tmp2.push_back(ans[j]); } } for(int i = 0; i < tmp.size(); i++) { cout << tmp[tmp2[i]-1] << endl; } }