#20948. 跳柱子

跳柱子

题目描述

古月非常喜欢跳柱子。假设她的跳跃能力值为 xx,那么她能跳上高度小于等于 xx 米的柱子。现在她知道第 ii 根柱子比第 i1i-1 根柱子高 aia_i 米,其中 i[2,n]i\in[2,n]。第 1 根柱子高 a1a_1 米。她还有一个奇怪的习惯:她要先跳第一根柱子,若能跳上去则跳第二根,若能跳上去再跳第三根,以此类推。现在她有 qq 个问题,其中第 ii 个问题她想知道:假如她的跳跃能力值为 xix_i,那么她最多能跳上第几根柱子。如果她第一根柱子都跳不上去那么请输出 -1。

输入

第一行两个正整数 nnqq。 第二行一共 nn 个非负整数,第 ii 个数为 aia_i。 接下来 qq 行,每行一个非负整数 xix_i

输出

输出 qq 行,每行一个正整数,表示最多能跳上第几根柱子,若第一根柱子都跳不上去则输出 -1。

样例

5 2
1 2 1 5 2
5
3
3
2

数据范围

  • n106n\le10^6
  • q2×104q\le2\times10^4
  • ai108a_i\le10^8,其中 i[1,n]i\in[1,n]
  • xi1015x_i\le10^{15},其中 i[1,q]i\in[1,q]