#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; const int MR=5000+5; int n,K,p[MR],d[MR]; int dp[MR][MR][2]; int main(){ cin>>n>>K; for(int i=1;i<=n;i++) cin>>p[i]>>d[i]; for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(p[i]=p[i]) dp[i][j][1]=max(dp[i-1][j][1],dp[i-1][j-p[i]][0]+d[i]); } } int ans=max(dp[n][K][0],dp[n][K][1]); cout<