CSES - Suorat
  • Time limit: 1.00 s
  • Memory limit: 512 MB
Sinulle annetaan $n$ suoraa $f_i(x) = a_i x + b_i$ ja $q$ kyselyä $x_i$. Palauta jokaiselle kyselylle $j$ pienin arvo $f_i(x_j)$.

Syöte

Ensimmäisellä rivillä on kaksi lukua $n$, $q$: suorien määrä ja kyselyiden määrä.

Toisella rivillä on $n$ lukua $a_1, \dots, a_n$.

Kolmannella rivillä on $n$ lukua $b_1, \dots, b_n$.

Neljännellä rivillä on $q$ lukua $x_1, \dots, x_q$.

Tuloste

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

Rajat
  • $1 \leq n, q \leq 2 \cdot 10^5$
  • $-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