#include using namespace std; typedef long long ll; #define all(x) (x).begin(),(x).end() const int mod=1000000007; int main(){ int N,D,K;cin>>N>>D>>K; bool dp[N+2][D+102][K+2]; for(int i=0;i S; int start=N,cnt=K,sum=D; while(sum){ for(int i=start;;i--){ if(sum>=i){ if(dp[i-1][sum-i][cnt-1]){ start=i-1; cnt--; sum-=i; S.push_back(i); break; } } } } for(int i=0;i