CSES - Suorat
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Sinulle annetaan nn suoraa fi(x)=aix+bif_i(x) = a_i x + b_i ja qq kyselyä xix_i. Palauta jokaiselle kyselylle jj pienin arvo fi(xj)f_i(x_j).

Syöte

Ensimmäisellä rivillä on kaksi lukua nn, qq: suorien määrä ja kyselyiden määrä.

Toisella rivillä on nn lukua a1,,ana_1, \dots, a_n.

Kolmannella rivillä on nn lukua b1,,bnb_1, \dots, b_n.

Neljännellä rivillä on qq lukua x1,,xqx_1, \dots, x_q.

Tuloste

Tulosta yhdellä rivillä qq lukua: pienimmät arvot fi(xj)f_i(x_j) kaikilla 1jq1 \leq j \leq q.

Rajat

  • 1n,q21051 \leq n, q \leq 2 \cdot 10^5
  • 109ai,bi,xi109-10^9 \leq a_i, b_i, x_i \leq 10^9

Esimerkki

Syöte:

4 6
2 -1 -1 1
20 15 9 12
-3 -1 2 -2 -5 -10

Tuloste:

9 10 7 10 7 0