Trapez

Time limit: 1.5s Memory limit: 512MB Input: Output:

Se dau NN puncte în plan (x1,y1),,(xN,yN)(x_1, y_1), \ldots, (x_N, y_N) și QQ interogări (1,r1),,(Q,rQ)(\ell_1, r_1), \ldots, (\ell_Q, r_Q), cu i<ri\ell_i < r_i, la care va trebui să răspundeți. Toate numerele xi,yi,i,rix_i, y_i, \ell_i, r_i sunt întregi pozitivi.

Pentru o interogare (,r)(\ell, r), răspunsul este după cum urmează. Fie T(p,q)T(p, q) trapezul cu vârfurile (,p)(\ell, p), (r,q)(r, q), (r,0)(r, 0), (,0)(\ell, 0). Trapezul se numește valid dacă toate punctele (x,y)(x, y) cu xr\ell \leq x \leq r dintre cele NN date se află în trapezul T(p,q)T(p, q). Vrem să aflăm aria minimă a unui trapez valid T(p,q)T(p, q), unde puteți alege pp și qq pentru a minimiza aria.
Deoarece aria trapezului este proporționala cu rr - \ell, vrem să aflăm aria minimă împărțită la rr - \ell.

Atenție! Valorile p,qp, q alese nu trebuie să fie neapărat întregi.

Date de intrare

Intrarea conține, pe primul rând, numerele NN și QQ. Urmează NN linii, unde fiecare linie conține unul dintre punctele (xi,yi)(x_i, y_i) date. După, urmează QQ linii, unde fiecare linie conține una dintre interogările (i,ri)(\ell_i, r_i).

Date de ieșire

Ieșirea trebuie să conțină QQ linii, fiecare conținând răspunsul pentru câte o interogare. Răspunsul se va scrie ca un număr zecimal, și se consideră corect dacă diferă de cel al comisie cu cel mult 10110^{-1}.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000.
  • 1Q100 0001 \leq Q \leq 100 \ 000.
  • 1xi,yi1091 \leq x_i, y_i \leq 10^9.
  • 1i<ri1091 \leq \ell_i < r_i \leq 10^9.
# Scor Restricții
1 11 N,Q300.N, Q \leq 300.
2 15 N,Q3 000.N, Q \leq 3 \ 000.
3 22 Punctele sunt alese uniform aleator.
4 28 N50 000,Q50 000N \leq 50 \ 000, Q \leq 50 \ 000.
5 24 Fără restricții adiționale.

Exemple

stdin

9 3
5 9
7 6
3 7
4 5
9 4
1 4
8 2
2 3
6 5
1 5
2 7
1 9

stdout

7
8.5
9

Explicații

Punctele sunt date conform următorului desen.

În prima interogare se consideră intervalul de coordonate xx între 11 și 55. Alegem p=4p = 4 și q=10q = 10, cu situația fiind conform desenului următor.

În a doua interogare se consideră intervalul de coordonate xx între 22 și 77. Alegem p=6p = 6 și q=11q = 11, cu situația fiind conform desenului următor.

În a treia interogare se consideră intervalul de coordonate xx între 11 și 99. Alegem p=q=9p = q = 9, cu situația fiind conform desenului următor.

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