만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

평면 위의 명소

시간 제한2초메모리 제한512 MB

요약
x축 위의 구간 (0, 0)에서 (X, 0)까지 이동할 때 각 직사각형이 가장 가까운 명소가 되는 시간의 비율을 구합니다.
난이도

어려움10점 중 8점

유형
기하, 분할 정복
정답자
아직 제출이 없습니다

문제

평면 좌표계 위에서 여행을 한다. (0,0)(0, 0)에서 출발해 일정한 속력으로 (X,0)(X, 0)까지 이동하면서 명소를 구경한다. 명소는 밑변의 좌표가 (xi,yi)(x_i, y_i)이고 너비가 wiw_i, 높이가 hih_i인 직사각형이다. 명소끼리는 서로 겹칠 수 있다.

나와 명소 사이의 거리는 나에게서 그 명소의 가장 가까운 점까지의 유클리드 거리이다. 거리가 가장 작은 명소를 Star Attraction이라고 한다. 최소 거리인 명소가 여러 개이면 번호가 더 작은 명소가 Star Attraction이다(평점이 더 좋다).

각 명소가 Star Attraction인 시간의 비율을 퍼센트로 구하라.

입력

첫 줄에 정수 NN과 XX가 주어진다 (1≤N≤2000001 \le N \le 200000, 1≤X≤10000001 \le X \le 1000000).

다음 NN개의 줄에는 정수 xix_i, yiy_i, wiw_i, hih_i가 주어진다 (1≤xi,yi≤10000001 \le x_i, y_i \le 1000000, 0≤wi,hi≤10000000 \le w_i, h_i \le 1000000).

출력

NN개의 줄을 출력한다. ii번째 줄에는 ii번째 명소가 Star Attraction인 시간의 비율(퍼센트)을 출력한다. 절대 오차 또는 상대 오차가 10−810^{-8} 이하이면 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    2 10
    1 2 5 1
    2 1 1 5
    
    예상 출력
    52.679491924
    47.320508076
    
  2. 예제 2

    입력
    4 7
    1 3 0 0
    3 4 0 0
    5 5 0 0
    3 4 0 0
    
    예상 출력
    53.571428571
    35.714285714
    10.714285714
    0.000000000