Se dau puncte în plan, cu coordonate întregi, ne-negative și interogări de forma , cu .
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 grade.
- În figurile (a)-(d) ale imaginii date, sunt ilustrate câteva din posibilele poziții relative ale punctelor , , și a dreptei Ox. Liniile punctate orizontale din figuri se consideră a fi paralele cu axa Ox. Unghiul format de dreapta și dreapta Ox se consideră a fi unghiul din figură. În cazul (d), unghiul are măsură nulă, dreapta fiind orizontală.
Cerință
Pentru oricare două puncte dintre cele date, care au ordonata în intervalul , 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 .
Pentru 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 și numărul de interogări .
Pe linia din următoarele linii, se găsesc coordonatele punctului : . Se garantează că nu există puncte care coincid.
Pe linia din următoarele linii, se găsesc numerele și , având semnificația din enunț.
Date de ieșire
Fișierul de ieșire puncte.out
va conține linii, linia conținând răspunsul pentru a -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 ).
Restricții și precizări
# | Punctaj | Restricții |
---|---|---|
1 | 12 | , |
2 | 24 | , |
3 | 37 | , |
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