#srqc0004. 找宝石 (Codeforces GYM 101002H)

找宝石 (Codeforces GYM 101002H)

Description

nn 个物品,每个物品有一个体积 wiw_i 和价值 viv_i,现在要求对 V[1,m]V \in [1,m],求出体积为 VV 的背包能够装下的最大价值。

Format

Input

第一行两个整数 nnmm,表示物品数量和最大体积。
接下来 nn 行,每行两个整数 wiw_iviv_i,表示第 ii 个物品的体积和价值。

Output

一行 mm 个整数,第 ii 个整数表示 V=iV=i 时能装下的最大价值。

Samples

3 5
2 3
3 4
4 5
0 3 4 5 7

数据范围

n105n \leq 10^5, m103m \leq 10^3, 1wi3001 \leq w_i \leq 300, 1vi101 \leq v_i \leq 10