Puncte

Time limit: 1.3s Memory limit: 128MB Input: puncte.in Output: puncte.out

Se dau NN puncte în plan, (xi,yi)(x_i, y_i) cu coordonate întregi, ne-negative și qq interogări de forma li ril_i \ r_i, cu liril_i \leq r_i.

Se definește unghiul dintre două drepte ca fiind măsura în grade a unghiului ascuțit sau drept format între cele două drepte. Dacă dreptele sunt paralele sau coincid măsura unghiului este de 00 grade.

  • În figurile (a)-(d) ale imaginii date, sunt ilustrate câteva din posibilele poziții relative ale punctelor p1p_1, p2p_2, și a dreptei Ox. Liniile punctate orizontale din figuri se consideră a fi paralele cu axa Ox. Unghiul format de dreapta p1p2p_1p_2 și dreapta Ox se consideră a fi unghiul α\alpha din figură. În cazul (d), unghiul are măsură nulă, dreapta p1p2p_1p_2 fiind orizontală.

Cerință

Pentru oricare două puncte dintre cele date, care au ordonata yy în intervalul [li,ri][l_i, r_i], se calculează unghiul format de dreapta care le unește și axa Ox. Să se determine minimul dintre aceste unghiuri. Dacă în intervalul dat nu există cel puțin două puncte dintre cele date, răspunsul la interogare este 1-1.

Pentru qq interogări date, să se determine răspunsul cerut.

Date de intrare

Fișierul de intrare puncte.in conține pe prima linie numărul de puncte NN și numărul de interogări qq.

Pe linia ii din următoarele NN linii, se găsesc coordonatele punctului ii: (xi,yi)(x_i, y_i). Se garantează că nu există puncte care coincid.

Pe linia ii din următoarele qq linii, se găsesc numerele lil_i și rir_i, având semnificația din enunț.

Date de ieșire

Fișierul de ieșire puncte.out va conține qq linii, linia ii conținând răspunsul pentru a ii-a interogare.

Afișați răspunsurile cu măcar 3 zecimale corecte (diferența dintre răspunsul comisiei și răspunsul afișat trebuie să fie 103\le 10^{-3}).

Restricții și precizări

  • 1N31051 \leq N \leq 3 \cdot 10^5
  • 1xi,yi31051 \leq x_i, y_i \leq 3 \cdot 10^5
  • 1q1061 \leq q \leq 10^6
# Punctaj Restricții
1 12 N100N \leq 100, q100q \leq 100
2 24 N5 000N \leq 5\ 000, q5 000q \leq 5\ 000
3 37 N2105N \leq 2 \cdot 10^5, q2105q \leq 2 \cdot 10^5
4 27 Fără restricții suplimentare

Exemplu

puncte.in

7 4
3 6
2 7
5 8
1 1
5 20
17 30
18 25
1 5
8 8
7 20
20 30

puncte.out

-1
-1
18.434949
21.037511

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