CF1468B.Bakery

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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 nn days. On the ii -th day, aia_i loaves of bread will be baked in the morning before the opening. At the end of the nn -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 kk , it means that each day kk 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 mm possible consumer demand values k1,k2,,kmk_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 nn and mm ( 1n21051 \le n \le 2 \cdot 10^5 ; 1m21051 \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 nn integers a1,a2,,ana_1, a_2, \dots, a_n ( 1ai1091 \le a_i \le 10^9 ) — the number of bread loaves that will be baked each day.

The third line contains mm integers k1,k2,,kmk_1, k_2, \dots, k_m ( 1k1<k2<<km1091 \le k_1 < k_2 < \dots < k_m \le 10^9 ) — the possible consumer demand values in the ascending order.

输出格式

Print mm integers: for each consumer demand, print the unattractiveness of the bakery.

输入输出样例

  • 输入#1

    5 4
    5 2 1 3 7
    1 3 4 10

    输出#1

    4 2 1 0
  • 输入#2

    8 9
    3 1 4 1 5 9 2 6
    1 2 3 4 5 6 7 8 9

    输出#2

    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 11 :

  • at day 11 : 55 loaves are baked and only 11 is sold with spoilage equal to 11=01 - 1 = 0 ;
  • at day 22 : 44 loaves are left and 22 more are baked. Only 11 loaf was sold and it was the loaf baked today with spoilage 22=02 - 2 = 0 ;
  • at day 33 : 44 loaves from the first day and 11 loaf from the second day left. One more loaf was baked and was sold this day with spoilage 33=03 - 3 = 0 ;
  • at day 44 : 44 loaves from the first day and 11 loaf from the second day left. 33 more loaves were baked and one of them was sold this day with spoilage 44=04 - 4 = 0 ;
  • at day 55 : 44 loaves from the first day, 11 loaf from the second day and 22 loaves from the fourth day left. 77 more loaves were baked and, since it's the last day, all 1414 loaves were sold. 44 loaves from the first day have the maximum spoilage equal to 51=45 - 1 = 4 .

In total, the unattractiveness of the bakery will be equal to 44 .If consumer demand is equal to 1010 then all baked bread will be sold in the day it was baked and will have spoilage equal to 00 .

首页