puncte

Time limit: 0.1s Memory limit: 8MB Input: puncte.in Output: puncte.out

Zăhărel a desenat pe o foaie de hârtie NN puncte în plan. Curios din fire, şi-a ales încă MM puncte pe axa OX şi s-a întrebat pentru fiecare dintre cele MM puncte de pe axa Ox care dintre cele NN puncte este cel mai apropiat (situat la distanţă minimă). Se consideră că distanţa dintre două puncte (x1,y1)(x_1, y_1) şi (x2,y2)(x_2, y_2) este (x1x2)2(x_1 - x_2)^2 + (y1y2)2(y_1 - y_2)^2.

Cerinţă

Scrieţi un program pentru Zăhărel care să determine pentru fiecare dintre cele MM puncte de pe axa OX, care este distanţa la cel mai apropiat punct dintre cele NN desenate pe hârtie.

Date de intrare

Fişierul de intrare puncte.in conţine pe prima linie numerele naturale NN, MM separate prin spaţii. Fiecare dintre următoarele NN linii conţine câte o pereche de numere naturale nenule x yx \ y, separate prin spaţii, reprezentând coordonatele celor NN puncte (în ordinea abscisă, ordonată). Fiecare dintre următoarele MM linii conţine câte un număr natural xx, reprezentând abscisele (coordonatele pe axa OX) ale celor MM puncte.

Date de ieşire

Fişierul de ieşire puncte.out va conţine MM linii. Pe linia ii va fi scris un număr natural reprezentând distanţa la cel mai apropiat punct dintre cele NN de pe hârtie pentru al ii-lea punct de pe axa OX (considerând ordinea punctelor din fişierul de intrare).

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000
  • 1M200 0001 \leq M \leq 200 \ 000
  • Toate coordonatele din fişierul de intrare sunt numere naturale din intervalul [1,109][1, 10^9]
  • Cele NN puncte din fişierul de intrare sunt sortate după coordonata xx crescător, iar în cazul în care două puncte au aceeaşi abscisă, ele sunt ordonate crescător după coordonata yy.
  • Pentru 50%50\% din teste N90 000N \geq 90 \ 000 şi M150 000M \geq 150 \ 000.

Exemplu

puncte.in

3 2
1 1 
5 1
10 2
2
7

puncte.out

2 
5

Explicație

Pe hârtie au fost desenate 33 puncte, având coordonatele (1,1)(1,1), (5,1)(5,1), respectiv (10,2)(10,2). Pe axa OX se află 22 puncte, având abscisa 22, respectiv 77.
Distanţa minimă dintre punctul de pe axa OX de abscisă 22 este 22 (cel mai apropiat punct fiind cel de coordonate (1,1)(1,1)).
Distanţa minimă dintre punctul de pe axa OX de abscisă 77 este 55 (cel mai apropiat punct fiind cel de coordonate (5,1)(5,1)).

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