#include using namespace std; int main(){ int n,l; cin>>n>>l; vector s(n),a(n); for(int i=0;i>s[i]>>a[i]; } int dp[n][l+1]; for(int i=0;il)continue; dp[i][j+s[i]]=max(dp[i-1][j]+a[i],dp[i][j+s[i]]); } } } int ans=0; for(int i=l;i>=0;i--){ if(dp[n-1][i]!=0){ ans=dp[n-1][i]; break; } } cout<