#include #define f first #define s second using namespace std; typedef long long int ll; using T_=pair; void routine(){ ll n,w; cin >> n >> w; vector> v(n); for(ll i = 0;i < n;i++){ cin >> v[i].f >> v[i].s; } vector dp(w+1,0); for(ll j = 0;j =0;i--){ if(i-v[j].f >= 0)dp[i] =max(dp[i],v[j].s+dp[i-v[j].f]); } } for(ll i = 1;i <= w;i++){ ll x = dp[w], y = dp[w-i]; cout << x+1-y << "\n"; } return; } int main(){ ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); ll t = 1; while(t--){ routine(); } return 0; }