#P5691. 找零钱

找零钱

题目描述

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

John{John}想要买T(1<=T<=10000){T(1<=T<=10000)}样东西。有N(1<=n<=100){N(1<=n<=100)}种货币参与流通,面值分别为V1,V2..Vn(1<=Vi<=120){V1,V2..Vn (1<=Vi<=120)}John{John}Ci{Ci}个面 值为Vi{Vi}的硬币(0<=Ci<=10000){(0<=Ci<=10000)}

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

输入格式

第一行: 两个整数 N{N }T{T }

第二行: N{N }个数,表示 V1,V2,..Vn{V1, V2, ..Vn}

第三行: N{N }个数,表示 C1,C2,..Cn{C1, C2, ..Cn}

输出格式

第一行: 一个整数,表示最优方案的转手次数,如无解输出1{-1}

样例

输入样例

3 70
5 25 50
5 2 1

输出样例

3