有 N N N 种物品和一个容量是 V V V 的背包。
第 i i i 种物品最多有 s i s_i si 件,每件体积是 v i v_i vi,价值是 w i w_i wi。
求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。
输出最大价值。
输入格式
第一行两个整数,
N
N
N,
V
V
V
(
0
<
N
≤
1000
,
0
<
V
≤
20000
)
(0<N≤1000, 0<V≤20000)
(0<N≤1000,0<V≤20000),用空格隔开,分别表示物品种数和背包容积。
接下来有 N N N 行,每行三个整数 v i , w i , s i v_i,w_i,s_i vi,wi,si,用空格隔开,分别表示第 i i i 种物品的体积、价值和数量。
输出格式
输出一个整数,表示最大价值。
数据范围
0<
N
N
N≤1000
0<
V
V
V≤20000
0<
v
i
v_i
vi,
w
i
w_i
wi,
s
i
s_i
si≤20000
输入样例
4 5
1 2 3
2 4 1
3 4 3
4 5 2
输出样例
10