问题 4807 --使他们相等!

4807: 使他们相等!

时间限制: 1 Sec  内存限制: 128 MB
提交: 10  解决: 10
[提交][状态][命题人:]

题目描述

现在你有一个序列a,一开始a中所有数字均为1,你可以进行如下操作:选择一个i和一个x(x>0),使得a[i]=a[i]+a[i]/x(整除,向下取整)。

如果你使得a[i]=b[i],则你会获得c[i]分数。现在你至多操作k次,试问你最多能获得多少分数。

输入

第一行一个整数t,代表数据组数,其中(1≤t≤100)

每组数据中,第一行两个整数n和k,代表序列长度,和操作次数,其中(1≤n≤1000,0≤k≤1,000,000)

接下来一行n个整数,代表b序列,其中(1≤b[i]≤1000)

接下来一行n个整数,代表c序列,其中(1≤c[i]≤1,000,000)

输出

样例输入
Copy
4
4 4
1 7 5 2
2 6 5 2
3 0
3 5 2
5 4 7
5 9
5 2 5 6 3
5 9 1 9 7
6 14
11 4 6 2 8 16
43 45 9 41 15 38
样例输出
Copy
9
0
30
167

提示

来源

 

[提交][状态]