#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; vector solve(int n, int d, int k) { vector x(k); for(int i=0; i(1, -1); if(d == 0) return x; for(int i=k-1; i>=0; --i){ while(x[i] < n + i - (k-1)){ ++ x[i]; -- d; if(d == 0) return x; } } return vector(1, -1); } int main() { int n, d, k; cin >> n >> d >> k; vector ret = solve(n, d, k); cout << ret[0]; for(unsigned i=1; i