Horisont | 프로그래밍의 벗 PivotOJ
PivotOJ

Horisont

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 openBOJ 29967

문제

Juku seisab lõpmatul ruudulisel paberil koordinaatide alguspunktis (0;0)(0;0). Osadele ruutudele on asetatud kastid, mis varjavad nähtavust. Leida, kui suur osa horisondist on nähtav.

입력

Tekstifaili esimesel real on kastide arv NN (0N1000000 \le N \le 100\,000) ja järgmisel NN igaühel kaks täisarvu XX ja YY (X109|X| \le 10^9, Y109|Y| \le 10^9): ühe kasti vasaku alumise nurga koordinaadid. Võib eeldada, et mingid kaks kasti pole samas ruudus.

출력

Tekstifaili ainsale reale väljastada reaalarv pp (0p10 \le p \le 1), mis näitab horisondi Jukule nähtava osa suhet kogu horisonti (täisringi). Väljastatud vastus ei tohi täpsest väärtusest erineda rohkem kui 0,000010{,}00001 võrra.

예제

예제 1

입력
1
0 0
출력
0.75

예제 2

입력
7
1 1
-2 -2
-4 -2
-4 -1
-4 0
-4 1
-2 1
출력
0.545167235300867
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.