#83. 背包问题-2

背包问题-2

Description

nn个物品和一个体积为mm的背包,每个物品有一个价值viv_i,和体积tit_i,选择若干物品,使得体积之和不超过mm的情况下价值之和最大。

对于任意第ii个物品,求第ii个物品一定不在背包时的最大价值。

Format

Input

第一行两个正整数n(n5000)n(n\leq 5000)m(m5000)m(m\leq 5000),其含义见题目描述。

接下来nn行,第i行两个正整数ti(ti100)t_i(t_i \leq 100)vi(vi100)v_i(v_i \leq 100)分别代表第i件物品的体积和价值。

Output

一行,nn个数字,其中第ii个数字代表第ii个物品一定不在背包时的最大价值。

Samples

5 10
2 10
5 100
2 6
7 25
4 8
108 35 110 116 116

Limitation

1s, 1024KiB for each test case.