Se dau puncte în plan și interogări , cu , la care va trebui să răspundeți. Toate numerele sunt întregi pozitivi.
Pentru o interogare , răspunsul este după cum urmează. Fie trapezul cu vârfurile , , , . Trapezul se numește valid dacă toate punctele cu dintre cele date se află în trapezul . Vrem să aflăm aria minimă a unui trapez valid , unde puteți alege și pentru a minimiza aria.
Deoarece aria trapezului este proporționala cu , vrem să aflăm aria minimă împărțită la .
Atenție! Valorile alese nu trebuie să fie neapărat întregi.
Date de intrare
Intrarea conține, pe primul rând, numerele și . Urmează linii, unde fiecare linie conține unul dintre punctele date. După, urmează linii, unde fiecare linie conține una dintre interogările .
Date de ieșire
Ieșirea trebuie să conțină 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 .
Restricții și precizări
- .
- .
- .
- .
# | Scor | Restricții |
---|---|---|
1 | 11 | |
2 | 15 | |
3 | 22 | Punctele sunt alese uniform aleator. |
4 | 28 | . |
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 între și . Alegem și , cu situația fiind conform desenului următor.
În a doua interogare se consideră intervalul de coordonate între și . Alegem și , cu situația fiind conform desenului următor.
În a treia interogare se consideră intervalul de coordonate între și . Alegem , cu situația fiind conform desenului următor.