만드는 중입니다

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

캠핑하기

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

요약
각 날씨 강도 x(1부터 M까지)마다 (B_i - kx) / (A_i + kx)를 최대로 하는 캠핑 장소를 찾아 기약분수로 출력합니다. 값이 0이면 0/0을 출력합니다.
난이도

보통10점 중 6점

유형
기하, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

동화는 느긋하게 캠핑하는 것을 즐긴다. 근처에 11번부터 NN번까지 캠핑장 NN개가 있다. ii번 캠핑장에 가는 데 걸리는 시간은 A_iA\_i이고, 캠핑장에 가서 얻는 만족도는 B_iB\_i이다.

하지만 캠핑은 그날의 날씨에 따라 걸리는 시간이나 만족도가 바뀔 수 있다. 비가 오는 날에는 캠핑장으로 가는 데 더 오래 걸리고, 만족도도 줄어든다. 동화는 이를 고려하려고 날씨 계수 kk를 도입했다. 날씨가 나쁜 정도를 11부터 MM까지의 정수 xx로 나타내면, 걸리는 시간은 A_i+kxA\_i + kx, 만족도는 B_i−kxB\_i - kx가 된다.

동화는 가능한 모든 날씨 상황에서 시간 대비 만족도가 가장 큰 캠핑장에 가고 싶다. 11부터 MM까지의 정수 xx마다 (B_i−kx)/(A_i+kx)(B\_i - kx) / (A\_i + kx)의 값이 가장 큰 캠핑장을 구해보자.

입력

첫 줄에 NN, MM, kk가 주어진다. (1≤N≤3000001 \le N \le 300000, 1≤M≤1000001 \le M \le 100000, 1≤k≤1001 \le k \le 100)

이후 NN줄에 걸쳐 A_iA\_i, B_iB\_i가 주어진다. (1≤A_i,B_i≤1091 \le A\_i, B\_i \le 10^9)

출력

MM줄에 걸쳐 ii번째 줄에는 날씨가 나쁜 정도가 ii일 때 시간당 만족도의 최댓값을 출력한다. 값이 00이면 0/00/0으로 출력한다. 그렇지 않으면 p/qp/q 꼴로 출력한다. 여기서 pp는 정수, qq는 양의 정수이며, gcd⁡(p,q)=1\gcd(p, q)=1이다.

예제2

  1. 예제 1

    입력
    3 3 1
    1 1
    1 2
    2 2
    
    예상 출력
    1/2
    0/0
    -1/5
    
  2. 예제 2

    입력
    5 5 2
    1 6
    3 2
    4 8
    5 7
    10 10
    
    예상 출력
    4/3
    1/2
    1/4
    1/9
    0/0