Porcul Roșu trebuie să construiască un aeroport pentru avionul său, și pentru asta are nevoie de ajutorul vostru!
Zona unde va fi construit aeroportul este reprezentată de planul punctelor având coordonate reale unde . Aeroportul va fi amplasat într-un punct dintre acestea, la coordonatele . Sunt totuși obstacole, la punctele , cu coordonatele . Se garantează că , unde , și că sunt întregi. Gradul de supărare determinat de aceste obstacole este dat de unde este măsura unghiului determinat de punctele , și . Observați că prin definiție.
În plus față de gradul de supărare, locul unde Porcul Roșu își construiește aeroportul trebuie să fie la distanță cel puțin 1 față de oricare obstacol. Cu alte cuvinte, distanța dintre și trebuie să fie cel puțin 1 pentru oricare de la la .
Cerință
Ajutați-l pe Porcul Roșu să găsească un punct care minimizează gradul de supărare generat de obstacole, și care satisface celelalte condiții cerute.
Date de intrare
Prima linie a datelor de intrare conține numerele , și . Următoarele linii conțin coordonatele punctelor .
Date de ieșire
Să se afișeze gradul de supărare minim pe care îl putem obține.
Restricții
- .
- .
- Punctele sunt distincte.
- O soluție va fi considerată a fi corectă dacă gradul de supărare nu este mai mare cu mai mult de decât soluția comisiei.
- Gradul de supărare este măsurat în radiani.
Subtask 1 (2 puncte)
Subtask 2 (15 puncte)
Subtask 3 (15 puncte)
Subtask 4 (16 puncte)
Subtask 5 (12 puncte)
- Pozițiile punctelor sunt alese aleator uniform, .
Subtask 6 (40 puncte)
- Fără restricții suplimentare
Exemplu
stdin
3 9 10
6 -2
4 -4
-1 -2
stdout
0.141897054604