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

找宝石 (Codeforces GYM 101002H)

Description

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

Format

Input

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

Output

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

Samples

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

数据范围

n≤105n \leq 10^5, m≤103m \leq 10^3, 1≤wi≤3001 \leq w_i \leq 300, 1≤vi≤101 \leq v_i \leq 10。