#include using namespace std; #define pb push_back using ll = long long; using vi = vector ; const ll mod = 1e9 + 7; const int N = 105, M = 1e5 + 11; int f[N][M]; int w[N], v[N]; void chmax(int &a, int b) { if(a < b) a = b; } int main() { ios::sync_with_stdio(0); int n, m; cin >> n >> m; for(int i = 1; i <= n; i ++) cin >> w[i] >> v[i]; for(int i = 1; i <= n; i ++) for(int j = 0; j <= m; j ++) { chmax(f[i][j], f[i - 1][j]); if(j) chmax(f[i][j], f[i - 1][j - 1]); if(j >= w[i]) chmax(f[i][j], f[i - 1][j - w[i]] + v[i]); } for(int j = 1; j <= m; j ++) cout << f[n][m] - f[n][m - j] + 1 << '\n'; }