#include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; const int M=1e5+10; int n,W; int v[105],w[105]; int dp[105][M]; int main(){ cin>>n>>W; for(int i=1;i<=n;i++) cin>>w[i]>>v[i]; for(int i=1;i<=n;i++){ for(int j=0;j<=W;j++){ dp[i][j]=dp[i-1][j]; if(j>=w[i]) dp[i][j]=max(dp[i][j],dp[i-1][j-w[i]]+v[i]); } } for(int x=1;x<=W;x++){ cout<