#include<bits/stdc++.h>
using namespace std;
struct qwq{
int w;
int v;
}a[3500];
int main(){
int n,m;
cin>>n>>m;
short f[n+1][m+1];
memset(f,0,sizeof(f));
for(int i=1;i<=n;i++)
{
cin>>a[i].v>>a[i].w;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(j-a[i].v>=0)
f[i][j]=max(f[i-1][j],f[i-1][j-a[i].v]+a[i].w);
}
}
cout<<f[n][m];
return 0;
}
谁能救救我QwQ!!
这几天可能回复不了