P9761 [AOJ] Knapsack Problem with Limitations II
普及
题目描述

You have $N$ items that you want to put them into a knapsack. Item $i$ has value $v_i$, weight $w_i$ and limitation $m_i$.

You want to find a subset of items to put such that:

  • The total value of the items is as large as possible.
  • The items have combined weight at most $W$, that is capacity of the knapsack.
  • You can select at most $m_i$ items for $i$-th item.

Find the maximum total value of items in the knapsack.

Constraints

  • $1 \le N \le 50$
  • $1 \le v_i \le 50$
  • $1 \le w_i \le 10^9$
  • $1 \le m_i \le 10^9$
  • $1 \le W \le 10^9$

Input

$N$ $W$
$v_1$ $w_1$ $m_1$
$v_2$ $w_2$ $m_2$
:
$v_N$ $w_N$ $m_N$

The first line consists of the integers $N$ and $W$. In the following $N$ lines, the value, weight and limitation of the $i$-th item are given.

Output

Print the maximum total values of the items in a line.

Examples

Input

4 8
4 3 2
2 1 1
1 2 4
3 2 2

Output

12

Input

2 100
1 1 100
2 1 50

Output

150

Input

5 1000000000
3 5 1000000000
7 6 1000000000
4 4 1000000000
6 8 1000000000
2 5 1000000000

Output

1166666666

输入格式

见题面

输出格式

见题面

样例输入
2 100 1 1 100 2 1 50
样例输出
150