Zăhărel a desenat pe o foaie de hârtie puncte în plan. Curios din fire, şi-a ales încă puncte pe axa OX şi s-a întrebat pentru fiecare dintre cele puncte de pe axa Ox care dintre cele puncte este cel mai apropiat (situat la distanţă minimă). Se consideră că distanţa dintre două puncte şi este + .
Cerinţă
Scrieţi un program pentru Zăhărel care să determine pentru fiecare dintre cele puncte de pe axa OX, care este distanţa la cel mai apropiat punct dintre cele desenate pe hârtie.
Date de intrare
Fişierul de intrare puncte.in
conţine pe prima linie numerele naturale , separate prin spaţii. Fiecare dintre următoarele linii conţine câte o pereche de numere naturale nenule , separate prin spaţii, reprezentând coordonatele celor puncte (în ordinea abscisă, ordonată). Fiecare dintre următoarele linii conţine câte un număr natural , reprezentând abscisele (coordonatele pe axa OX) ale celor puncte.
Date de ieşire
Fişierul de ieşire puncte.out
va conţine linii. Pe linia va fi scris un număr natural reprezentând distanţa la cel mai apropiat punct dintre cele de pe hârtie pentru al -lea punct de pe axa OX (considerând ordinea punctelor din fişierul de intrare).
Restricții și precizări
- Toate coordonatele din fişierul de intrare sunt numere naturale din intervalul
- Cele puncte din fişierul de intrare sunt sortate după coordonata crescător, iar în cazul în care două puncte au aceeaşi abscisă, ele sunt ordonate crescător după coordonata .
- Pentru din teste şi .
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 puncte, având coordonatele , , respectiv . Pe axa OX se află puncte, având abscisa , respectiv .
Distanţa minimă dintre punctul de pe axa OX de abscisă este (cel mai apropiat punct fiind cel de coordonate ).
Distanţa minimă dintre punctul de pe axa OX de abscisă este (cel mai apropiat punct fiind cel de coordonate ).