题目描述
桌上有 n 道菜,第 i 道菜的美味值为 ai,卡路里为 bi。
你现在需要选择其中的一些菜吃(至少一道菜)。
为了保证饮食均衡,要求你选择的这些菜的美味值之和恰好是它们的卡路里之和的 k 倍。即
∑bi∑ai=k
其中,∑ai 表示你选择的所有菜的美味度之和,∑bi 表示你选择的所有菜的卡路里之和。
再次前提下,你希望你所选择的这些菜的美味值之和(即 ∑ai)最大,求这个最大值。
输入格式
第一行,两个整数 n 和 k,以一个空格分隔(1≤n≤100,1≤k≤10)。
第二行,n 个整数 a1,a2,…,an(1≤ai≤100),两两之间以一个空格分隔。
第三行,n 个整数 b1,b2,…,bn(1≤bi≤100),两两之间以一个空格分隔。
输出格式
如果不存在任何满足条件的方案,输出 −1。
否则,输出一个整数,表示在选择的菜的美味值总和与卡路里总和之比恰好为 k 的前提(即 ∑bi∑ai=k)下,所能得到的美味值总和(即 ∑ai)的最大值。
样例
3 2
10 8 1
2 7 1
18
5 3
4 4 4 4 4
2 2 2 2 2
-1
说明/提示
样例 1 解释
可以选择第 1、2 道菜,2+710+8=2。