Вложенные коробки с конфетами | 프로그래밍의 벗 PivotOJ
PivotOJ

Вложенные коробки с конфетами

시간 제한: 3000ms메모리 제한: 1024MB출처: MOOI 2017-18 qualshortBOJ 30726

문제

В качестве новогоднего подарка Андрей получил коробку с конфетами. Или не совсем коробку. На самом деле он быстро обнаружил, что внутри коробки находятся ещё несколько одинаковых коробок меньшего размера, внутри которых содержатся ещё меньшие коробки и так далее... Формально, скажем что конфета является коробкой уровня 00, а коробка уровня ii содержит в себе aia_i коробок уровня i1i - 1. Коробка, подаренная Андрею, имеет уровень nn.

Сегодня к Андрею в гости придут друзья и он хочет поделиться с ними некоторым количеством конфет, для чего ему придётся открыть некоторое количество коробок. Разумеется, Андрей не может открыть коробку, если она находится внутри ещё не открытой коробки. Ему хотелось бы знать, какое минимальное количество коробок ему потребуется открыть, чтобы достать xx конфет. Поскольку Андрей ещё не уверен, сколько друзей к нему сегодня придут, он просит вас решить задачу для нескольких значений xx.

입력

В первой строке входных данных записаны числа nn и mm (1n,m3000001 \leq n, m \leq 300\,000) --- количество коробок и количество вопросов Андрея соответственно.

Во второй строке записаны nn целых чисел a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \leq a_i \leq 10^9).

В третьей строке записаны mm чисел x1,x2,xmx_1, x_2 \ldots, x_m (1xi10121 \leq x_i \leq 10^{12}) --- значения количества конфет, для которых Андрей хочет знать ответ. Гарантируется, что каждое значение xix_i не превосходит общего число конфет в коробке уровня nn.

출력

Выведите mm целых чисел, ii-е из них должно равняться минимальному количеству коробок, которое потребуется открыть Андрею, чтобы получить хотя бы xix_i конфет.

힌트

В первом примере единственная конфета спрятана в пяти уровнях коробок.

Во втором примере, чтобы получить 1313 конфет, Андрей должен открыть самую большую коробку, затем две коробки уровня 22, и, наконец, пять из шести имеющихся коробок уровня 11.

예제

예제 1

입력
5 1
1 1 1 1 1
1
출력
5

예제 2

입력
3 3
3 3 3
2 8 13
출력
3
5
8
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.