‹ 上一题 下一题 ›

g5-09166. 攒钱目标 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·二分答案排序前缀和结合阶梯·0

题目描述

小安每周往储蓄罐里存一些零花钱,第 周存 元,从第一周起按周顺序坚持存钱。妈妈随时会问她:要攒够目标金额,最少要坚持几周?
形式化地:给定 个正整数 与 个询问。第 个询问给出整数 ,求最小的 ,使 ;若 ,该询问输出 。

输入格式

第一行两个整数 。
第二行 个正整数 。
接下来 行,每行一个整数 ,表示一个询问。

输出格式

共 行,第 行输出第 个询问的答案:最少项数 ,或 。

样例

输入
5 3
1 2 3 4 5
3
16
10
输出
2
-1
4

样例解释

前 项和依次为 ;因每项为正,该序列严格递增,每个前缀和恰好对应唯一的项数。:前 项和为 ,前 项和为 ,答案 。:总和 ,输出 。:前 项和 ,前 项和 ,答案 。

数据范围

  • ;
  • ;
  • ;
  • 前缀和最大约 ,超出 位整数表示范围,前缀和与 需用 位整数。
输入
输出

            
答案