restaurare

Time limit: 0.2s Memory limit: 8MB Input: restaurare.in Output: restaurare.out

După descoperirea ruinelor unei cetăți medievale, arheologii au hotărât restaurarea acesteia, începând cu zidul principal. Acesta este format din NN piloni, fiecare cu lățimea de 11 metru, așezați unul lângă altul (lipiți). Se cunoaște înălțimea, în metri, a fiecărui pilon dar, din păcate, nu toți mai sunt acum la același nivel. Pentru restaurarea zidului, arheologii dispun de cărămizi care au lățimea de câte 11 metru și lungimi variabile, exprimate în metri. Sunt disponibile oricâte cărămizi, de oricare lungime. Considerăm că toate cărămizile disponibile și toți pilonii care alcătuiesc zidul au aceeași grosime, de 11 metru.

Restaurarea constă în două etape:

  • în prima etapă, toți pilonii cu înălțimea mai mare sau egală cu HH se retează, aducându-se astfel la înălțimea HH, ceilalți, mai scunzi, păstrându-și înălțimea inițială;
  • în a doua etapă se aduc toți pilonii la aceeași înălțime, umplându-se golurile dintre ei cu cărămizi, astfel încât zidul să devină compact; din motive neînțelese, arheologii vor așeza cărămizile “culcate”, fiecare dintre acestea ocupând, eventual, spațiul aflat deasupra mai multor piloni.

Arheologii au analizat situația, independent, pentru QQ valori posibile ale lui HH.

Cerință

Pentru fiecare dintre cele QQ valori alese pentru înălțimea HH, se cere să se determine numărul minim de cărămizi necesare restaurării zidului, independent, pornind de la înălțimile inițiale ale pilonilor.

Date de intrare

Fișierul restaurare.in conține:

  • pe prima linie, numărul NN de piloni;
  • pe a doua linie, NN numere naturale, separate prin câte un spațiu, reprezentând înălțimile inițiale ale pilonilor, în ordine, de la stânga la dreapta;
  • pe linia a treia, numărul natural QQ, reprezentând numărul de valori posibile pentru înălțimea HH;
  • pe a patra linie, QQ numere naturale, separate prin câte un spațiu, reprezentând valorile posibile ale lui HH.

Date de ieșire

Fișierul restaurare.out conține QQ numere, câte unul pe linie, reprezentând numărul minim de cărămizi necesare restaurării pentru fiecare dintre înălțimile HH, în ordinea în care acestea apar în fișierul de intrare.

Restricții și precizări

  • 1N,Q100 0001 \le N, Q \le 100 \ 000;
  • înălțimea fiecărui pilon este un număr natural din intervalul [1,100 000][1, 100 \ 000];
  • 1Hvaloarea maxima˘ dintre ıˆna˘lțimile inițiale ale pilonilor1 \le H \le \text{valoarea maximă dintre înălțimile inițiale ale pilonilor};
  • pentru 35%35\% dintre teste N1 000N \le 1 \ 000, iar pentru alte 40%40\% dintre teste Q=1Q=1.

Exemplu

restaurare.in

5
4 3 2 4 2
3
1 4 3

restaurare.out

0
4
2

Explicație

Forma inițială a zidului:

Pentru H=1H=1 toți pilonii au aceeași înălțime, deci nu mai este necesară nicio cărămidă. Pentru H=4H=4, sunt necesare 44 cărămizi, zidul având, după restaurare, următoarea structură:

Pentru H=3H=3, sunt necesare 22 cărămizi, zidul având, după restaurare, următoarea structură:

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