만드는 중입니다

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

좀비 랜드

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

요약
수직선 위에서 좀비와 사람들이 움직일 때, 각 사람이 감염되는 시간을 구합니다. 감염되지 않는 사람은 -1로 출력합니다.
난이도

보통10점 중 7점

유형
스택, 정렬, 수학
정답자
아직 제출이 없습니다

문제

타츠미는 치바에 있는 불멸 문화 제작사(ICPC)의 프로듀서이다. 그의 회사는 치바 현을 응원하기 위해 Gray Faces라는 좀비 록 밴드를 결성하려 한다.

하지만 ICPC에는 좀비가 한 명뿐이다. 그래서 타츠미는 충분한 수의 좀비를 만들기 위해 소가역 승강장에 좀비를 풀어놓기로 했다. 알다시피 좀비는 지나치는 사람을 새로운 좀비로 바꾼다. 즉, 사람이 좀비와 같은 지점에 있으면 그 사람은 좀비가 된다. 이미 좀비가 된 사람도 다른 사람을 좀비로 바꾼다.

소가역 승강장은 끝없이 긴 직선이다. 타츠미는 좀비를 좌표 xZx_Z에 풀어놓는다. 풀어놓은 뒤 좀비는 양의 방향으로 초당 vZv_Z만큼 걷는다. vZv_Z가 음수이면 좀비는 음의 방향으로 초당 ∣vZ∣|v_Z|만큼 걷는다.

승강장에는 사람 NN명이 있다. 좀비를 풀어놓는 순간 ii번째 사람은 좌표 xix_i에 있고, 양의 방향으로 초당 viv_i만큼 걷기 시작한다. viv_i가 음수이면 그 사람도 좀비와 같이 음의 방향으로 초당 ∣vi∣|v_i|만큼 걷는다. 각 사람이 좀비가 되는 시각을 구한다.

입력

첫째 줄에 사람의 수 NN (1≤N≤2⋅1051 \le N \le 2 \cdot 10^5)이 주어진다. 둘째 줄에는 좀비의 초기 위치 xZx_Z와 속도 vZv_Z가 공백으로 구분되어 주어진다 (−109≤xZ≤109-10^9 \le x_Z \le 10^9, −109≤vZ≤109-10^9 \le v_Z \le 10^9). 이어서 NN개의 줄에 ii번째 사람의 초기 위치 xix_i와 속도 viv_i가 공백으로 구분되어 주어진다 (−109≤xi≤109-10^9 \le x_i \le 10^9, −109≤vi≤109-10^9 \le v_i \le 10^9). 좀비와 초기 위치가 같은 사람은 없다. 사람들의 초기 위치는 모두 다르다.

출력

NN개의 줄에 걸쳐 ii번째 줄에는 ii번째 사람이 좀비가 되는 데 걸리는 시간(초)을 출력한다. 사람이 영원히 좀비가 되지 않으면 -1을 출력한다. 절대 오차 또는 상대 오차가 10−910^{-9}보다 작으면 정답으로 인정한다.

예제2

  1. 예제 1

    입력
    6
    3 1
    -5 0
    5 0
    -4 -3
    0 -2
    6 -3
    2 -1
    
    예상 출력
    3.66666666666667
    2.00000000000000
    -1
    6.00000000000000
    0.75000000000000
    2.00000000000000
    
  2. 예제 2

    입력
    5
    31415 -926
    5358 979
    323846 26
    -433832 7950
    288 -4
    -1971 -69
    
    예상 출력
    13.67821522309711
    95.61812216052499
    52.41629112212708
    33.76030368763558
    38.95682613768962