Problem A: 最少硬币

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:246 Solved:3

Description

农夫 John 想到镇上买些补给。为了高效地完成任务,他想使硬币的转手次数最少。即使他交付的硬 币数与找零得到的硬币数最少。

John 想要买价值为 T 的东西。有 N1N100)种货币参与流通,面值分别为 V1,V2,,VN1Vi120)。John 有 Ci个面值为 Vi的硬币(0Ci104)。

我们假设店主有无限多的硬币, 并总按最优方案找零。

注意无解输出 -1。

Input

第一行: 空格分隔的两个整数 N 和 T。

第二行: N 个空格分隔的整数,代表V1,V2,,VN

第三行: N 个空格分隔的整数,代表C1,C2,,CN

Output

一行仅一个整数,表示一次交易最少用到的硬币数。如果无法满足农夫和店主的交易,则输出-1。


Sample Input Copy

3 70
5 25 50
5 2 1

Sample Output Copy

3

HINT

农夫John 用一枚面值50和一枚面值25的硬币支付了75, 并得到找零为一个面值为5的硬币,这样总计3枚硬币参与了交易。