给定一个长度为 N 的数列 A,然后进行若干次询问。每次给定一个整数 T,求出最大的 k,满足
i=1∑kA[i]⩽T你的算法必须是在线的(必须即时回答每一个询问,不能等待收到所有询问后再统一处理)。数据保证 0⩽T⩽∑i=1NA[i]。
约定:k 可以等于 0,此时认为 ∑i=10A[i]=0。
输入格式
第一行包含两个整数 N,Q,分别表示数列的长度和询问次数。
第二行包含 N 个正整数,表示数列 A1,A2,…,AN。
接下来 Q 行,每行一个整数 T,表示一次询问。
输出格式
对于每次询问输出一行一个整数,表示最大的 k。
数据范围
1⩽N⩽105,
1⩽Q⩽105,
1⩽A[i]⩽109,
0⩽T⩽∑i=1NA[i]
输入样例:
文本
5 4
1 2 3 4 5
0
6
8
15
输出样例:
来源