#2676. 吃糖2
吃糖2
题目描述
希蒙有 颗糖果,第 颗糖果甜度等于 。因此,吃下第 颗糖获得的开心值等于 。
不同于简单版,希蒙有 个问题想问你,他想知道,想要获得 的开心值至少需要吃多少颗糖?
如果吃掉这里所有的糖不能满足希蒙,请输出
请注意,他不能两次吃同一颗糖果,并且每次询问互不影响。
输入描述
第一行包含 个整数 和 ( )分别是希蒙拥有的糖果数量和查询次数。
第二行包含 个整数 ( )分别是每颗糖果的甜度。
接下来的 行每行都包含一个整数 即希蒙想要获得开心值。
输出描述
输出 行整数,对于第 行,输出需要吃掉的糖果数量,以达到大于或等于 的开心值;如果不可能获得这样的开心值,则打印 -1。
样例
样例输入
8 4
2 5 6 7 8 1 1 1
8
9
16
100
样例输出
1
2
3
-1
注意
对于第一个查询,想要获得 的开心值,最少需要吃掉 颗糖,并且这颗糖的甜度为
对于第二个查询,想要获得 的开心值,最少需要吃掉 颗糖
对于第三个查询,想要获得 的开心值,最少需要吃掉 颗糖
对于第四个查询,想要获得 的开心值,可以证明,吃掉所有的糖都无法达到 的开心值