#include using namespace std; void fast_io() { ios_base::sync_with_stdio(false); cin.tie(nullptr); } int main() { fast_io(); int n, W; cin >> n >> W; vector w(n), v(n); for (int i = 0; i < n; i++) { cin >> w[i] >> v[i]; } vector dp(W + 1, 0); for (int i = 0; i < n; i++) { for (int j = W - w[i]; j >= 0; j--) { dp[j + w[i]] = max(dp[j + w[i]], dp[j] + v[i]); } } for (int x = 1; x <= W; x++) { // dp[W - x] + V > dp[W]である必要がある cout << dp[W] - dp[W - x] + 1 << "\n"; } }