#include #include using namespace std; int N,C; int L[50],W[50]; int dp[51][50][50]; main() { cin>>N>>C; for(int i=0;i>L[i]; for(int i=0;i>W[i]; for(int i=0;i<=C;i++)for(int j=0;j=0;i--)for(int j=0;jL[k]&&L[l]>L[k]) { dp[i-W[l]][k][l]=max(dp[i-W[l]][k][l],dp[i][j][k]+L[l]); ans=max(ans,dp[i][j][k]+L[l]); } } } cout<