题目描述
Farmer John 在农场里种了 ()株芦笋!不过他的一些植株存在基因差异,因此有些植株会长得比其他的快。第 株植株的初始高度为 英寸,每天过后第 株植株会长高 英寸。
FJ 对一些植株的喜爱超过其他的植株,他希望某些特定的植株比另一些高。他给你一个由互不相同的值组成、包含从 到 的所有整数的数组 ,他希望第 株植株恰好有 株其他植株比它高。求出使 FJ 的要求得到满足的最少天数,或者判定不可能满足。
输入格式
第一行包含一个整数 ,表示独立测试数据的组数()。
每组测试数据的第一行包含一个整数 。
第二行包含 个整数 (),表示第 株植株以英寸计的初始高度。
第三行包含 个整数 (),表示第 株植株每天生长的英寸数。
第四行包含 个互不相同的整数 ,表示 FJ 给你的数组。
保证所有测试数据的 之和不超过 。
输出格式
输出 行,每组测试数据的答案各占一行。如果不可能满足,输出 。
注意本题中涉及的整数规模可能很大,可能需要使用 64 位整数数据类型(例如 C/C++ 中的 "long long")。
样例
输入
6 1 10 1 0 2 7 3 8 10 1 0 2 3 6 10 8 0 1 2 7 3 8 9 1 0 2 7 7 8 8 0 1 2 7 3 8 8 1 0
输出
0 3 2 5 -1 -1
输入
2 5 7 4 1 10 12 3 4 5 2 1 2 1 0 3 4 5 4 10 12 7 1 3 1 1 4 5 2 4 3 1 0
输出
4 7
提示说明
【样例解释】
在第二个样例输入中,有 2 组测试数据。
在第一组测试数据中,第 4 天结束后的最终高度为 19, 20, 21, 18, 16。
在第二组测试数据中,第 7 天结束后的最终高度为 25, 17, 19, 35, 36。
【数据规模与约定】
-
测试点 3:
-
测试点 4-5: 且
-
测试点 6-8:
-
测试点 9-13:无附加限制。