비행

시간 제한3초메모리 제한1024 MB

요약
주어진 시간 구간에 발사된 포물선 궤적 미사일들 중 특정 수평 구간에서 도달하는 최대 고도를 정확한 분수로 구하는 문제입니다.
난이도

어려움10점 중 8점

유형
기하, 세그먼트 트리, 수학, 이분 탐색
정답자
아직 제출이 없습니다

문제

전장은 하나의 직선입니다. 포병은 탄도 미사일을 발사하고 항공대는 같은 직선 위로 비행을 계획합니다. 각 비행에 대해 최소 안전 고도를 구해야 합니다.

탄도 미사일은 지면(고도 00)의 한 점 pp에서 발사되어, 최고점이 (x, y)(x,\,y)인 좌우 대칭 포물선을 그리며 날아갑니다. 즉 최고점의 수평 좌표는 xx, 최고 고도는 yy입니다. 수평 좌표 uu에서 미사일의 고도는

y(1−(u−x)2(x−p)2)y\left(1-\frac{(u-x)^2}{(x-p)^2}\right)

이며, 미사일은 지면 위의 호, 곧 u∈[p, 2x−p]u\in[p,\ 2x-p] 구간에만 존재합니다. 그 밖에서는 궤적이 없습니다.

미사일은 입력 순서대로 매 분에 하나씩 발사되므로, ii번째 미사일은 ii분에 발사됩니다. 각 비행은 시간 구간 [t1, t2][t_1,\,t_2]와 공간 구간 [x1, x2][x_1,\,x_2]로 주어지며 (둘 다 양 끝 포함), 그 비행의 최소 안전 고도는 시간 구간 [t1, t2][t_1,\,t_2] 동안 발사된 모든 미사일이 수평 구간 [x1, x2][x_1,\,x_2] 안에서 항상 그 이하에 머무르는 가장 낮은 고도입니다. 이는 곧 그러한 미사일들이 u∈[x1, x2]u\in[x_1,\,x_2] 위에서 도달하는 최대 고도(지면 위 궤적만 계산)와 같습니다. 조건을 만족하는 미사일이 [x1, x2][x_1,\,x_2]의 어떤 점에도 도달하지 않으면 최소 안전 고도는 00입니다.

입력

첫째 줄에 계획된 미사일 발사 횟수 nn이 주어집니다 (1≤n≤500001\le n\le 50000).

다음 nn개의 줄에는 발사 하나를 나타내는 세 정수 pp, xx, yy가 주어집니다. 발사 지점 pp와 궤적의 최고점 (x, y)(x,\,y)이며 (0≤p<x≤500000\le p<x\le 50000, 0<y≤500<y\le 50), 미사일은 입력 순서대로 매 분 하나씩 발사됩니다. ii번째 발사는 ii분에 일어납니다.

다음 줄에는 계획된 비행 횟수 mm이 주어집니다 (1≤m≤200001\le m\le 20000).

다음 mm개의 줄에는 각각 네 정수 t1t_1, t2t_2, x1x_1, x2x_2가 주어집니다. 시간 구간 [t1, t2][t_1,\,t_2] (1≤t1≤t2≤n1\le t_1\le t_2\le n)와 공간 구간 [x1, x2][x_1,\,x_2] (0≤x1≤x2≤500000\le x_1\le x_2\le 50000)이며, 두 구간 모두 양 끝을 포함합니다. 11분은 첫 번째 발사, nn분은 마지막 발사에 해당합니다.

출력

각 비행에 대해 최소 안전 고도를 기약 분수 p/q 형태로 한 줄에 하나씩 출력하세요. 여기서 q≥1q\ge 1이고 gcd⁡(p, q)=1\gcd(p,\,q)=1입니다. 고도는 항상 음이 아닌 유리수이므로 p≥0p\ge 0이며, 고도가 00이면 0/1로 출력합니다.

예제4

  1. 예제 1

    입력
    2
    10 30 10
    20 30 30
    4
    1 2 0 11
    1 2 20 25
    1 2 25 35
    1 2 45 100
    
    예상 출력
    39/40
    45/2
    30/1
    35/8
    
  2. 예제 2

    입력
    2
    0 10 10
    30 40 10
    6
    1 2 0 32
    1 1 19 35
    2 2 0 32
    1 2 15 35
    1 2 21 27
    1 2 2 100
    
    예상 출력
    10/1
    19/10
    18/5
    15/2
    0/1
    10/1
    
  3. 예제 3

    입력
    1
    0 5 7
    1
    1 1 0 10
    
    예상 출력
    7/1
    
  4. 예제 4

    입력
    1
    0 5 7
    1
    1 1 20 30
    
    예상 출력
    0/1