Cazane

Time limit: 0.04s Memory limit: 64MB Input: Output:

Lucifer, împaratul iadului, este încurcat. Design-ul inițial al iadului era bun, dar populația pământului în creștere continuă îi dă toate planurile peste cap, de aceea vă cere ajutorul.

În iad tocmai s-a deschis o secțiune nouă, în care există NN cazane, cu capacitățile de a1,a2,,aNa_1, a_2, \dots, a_N oameni. Inițial secțunea este goală, dar pe parcursul a MM zile sunt aduși noi păcătoși, care trebuie puși în cazane, fără a depăși capacitatea lor maximă. În dimineața zilei i (1iM)i \ (1 ≤ i ≤ M ) sunt aduși pip_i păcătoși.

Fiecare cazan trebuie păzit ca păcătoșii să nu scape. Din cauza aceasta, Lucifer dorește ca numărul de cazane folosit în fiecare zi să fie cât mai mic.

Cerință

Care este numărul minim de cazane care trebuie folosite în fiecare zi?

Date de intrare

Pe prima linie se găsesc numerele NN și MM cu semnificația din enunț.

Pe următoarea linie se găsesc NN valori: a1,a2,,aNa_1, a_2, \dots , a_N cu semnificația din enunț.
Pe următoarea linie se găsesc MM valori: p1,p2,,pMp_1, p_2, \dots , p_M cu semnificația din enunț.

Date de ieșire

Se vor afișa MM numere, al ii-lea număr reprezentând numărul minim de cazane necesare la sfârșitul zilei ii.

Restricții și precizări

  • 1N,M1 0001 \leq N, M \leq 1 \ 000
  • 1ai,pi1 0001 \leq a_i, p_i \leq 1 \ 000
  • piai\sum p_i \leq \sum a_i
# Punctaj Restricții
1 26 M=1M = 1
2 18 ai=aja_i = a_j, pentru orice 1i,jN1 \leq i, j \leq N
3 56 Fără restricții suplimentare.

Exemplu

stdin

5 6
5 3 4 10 1
9 3 2 2 3 1

stdout

1 2 2 3 3 4

Log in or sign up to be able to send submissions!