题目描述
小安每周往储蓄罐里存一些零花钱,第 周存 元,从第一周起按周顺序坚持存钱。妈妈随时会问她:要攒够目标金额,最少要坚持几周?
形式化地:给定 个正整数 与 个询问。第 个询问给出整数 ,求最小的 ,使 ;若 ,该询问输出 。
输入格式
第一行两个整数 。
第二行 个正整数 。
接下来 行,每行一个整数 ,表示一个询问。
输出格式
共 行,第 行输出第 个询问的答案:最少项数 ,或 。
样例
输入
5 3 1 2 3 4 5 3 16 10
输出
2 -1 4
样例解释
前 项和依次为 ;因每项为正,该序列严格递增,每个前缀和恰好对应唯一的项数。:前 项和为 ,前 项和为 ,答案 。:总和 ,输出 。:前 项和 ,前 项和 ,答案 。
数据范围
- ;
- ;
- ;
- 前缀和最大约 ,超出 位整数表示范围,前缀和与 需用 位整数。