Preparando MOJI
Monocarp would like to open a bakery in his local area. But, at first, he should figure out whether he can compete with other shops.
Monocarp plans that the bakery will work for $$$n$$$ days. On the $$$i$$$-th day, $$$a_i$$$ loaves of bread will be baked in the morning before the opening. At the end of the $$$n$$$-th day, Monocarp will sell all the remaining bread that wasn't sold earlier with a huge discount.
Because of how bread is stored, the bakery seller sells the bread in the following order: firstly, he sells the loaves that were baked that morning; secondly, he sells the loaves that were baked the day before and weren't sold yet; then the loaves that were baked two days before and weren't sold yet, and so on. That's why some customers may buy a rather stale bread and will definitely spread negative rumors.
Let's define loaf spoilage as the difference between the day it was baked and the day it was sold. Then the unattractiveness of the bakery will be equal to the maximum spoilage among all loaves of bread baked at the bakery.
Suppose Monocarp's local area has consumer demand equal to $$$k$$$, it means that each day $$$k$$$ customers will come to the bakery and each of them will ask for one loaf of bread (the loaves are sold according to the aforementioned order). If there is no bread left, then the person just doesn't buy anything. During the last day sale, all the remaining loaves will be sold (and they will still count in the calculation of the unattractiveness).
Monocarp analyzed his competitors' data and came up with $$$m$$$ possible consumer demand values $$$k_1, k_2, \dots, k_m$$$, and now he'd like to calculate the unattractiveness of the bakery for each value of demand. Can you help him?
The first line contains two integers $$$n$$$ and $$$m$$$ ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le m \le 2 \cdot 10^5$$$) — the number of days the bakery is open and the number of possible values of consumer demand.
The second line contains $$$n$$$ integers $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — the number of bread loaves that will be baked each day.
The third line contains $$$m$$$ integers $$$k_1, k_2, \dots, k_m$$$ ($$$1 \le k_1 < k_2 < \dots < k_m \le 10^9$$$) — the possible consumer demand values in the ascending order.
Print $$$m$$$ integers: for each consumer demand, print the unattractiveness of the bakery.
5 4 5 2 1 3 7 1 3 4 10
4 2 1 0
8 9 3 1 4 1 5 9 2 6 1 2 3 4 5 6 7 8 9
7 5 3 3 2 1 1 1 0
In the first example, let's describe what happens for couple consumer demands:
If consumer demand is equal to $$$1$$$:
If consumer demand is equal to $$$10$$$ then all baked bread will be sold in the day it was baked and will have spoilage equal to $$$0$$$.