만드는 중입니다

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

퀸즈 라이 카페

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

요약
N차 파레이 수열에 있는 기약분수 a/b가 주어질 때, 그보다 j번째 뒤에 오는 분수를 구합니다. N은 최대 10^18이고 j는 최대 2×10^7입니다.
난이도

어려움10점 중 8점

유형
정수론, 그리디, 수학
정답자
아직 제출이 없습니다

문제

11 이상의 정수 NN에 대하여, 수열 A_NA\_N은 분모가 NN 이하이고 값이 00 이상 11 이하인 기약분수를 크기의 오름차순으로 나열한 수열이다. 예를 들어,

A\_1 = \left\\{\frac{0}{1}, \frac{1}{1}\right\\}

A\_2 = \left\\{\frac{0}{1}, \frac{1}{2}, \frac{1}{1}\right\\}

A\_3 = \left\\{\frac{0}{1}, \frac{1}{3}, \frac{1}{2}, \frac{2}{3}, \frac{1}{1}\right\\}

A\_4 = \left\\{\frac{0}{1}, \frac{1}{4}, \frac{1}{3}, \frac{1}{2}, \frac{2}{3}, \frac{3}{4}, \frac{1}{1}\right\\}

A\_5 = \left\\{\frac{0}{1}, \frac{1}{5}, \frac{1}{4}, \frac{1}{3}, \frac{2}{5}, \frac{1}{2}, \frac{3}{5}, \frac{2}{3}, \frac{3}{4}, \frac{4}{5}, \frac{1}{1}\right\\}

이다. A_NA\_N의 ii번째 항 ab\frac{a}{b}가 주어질 때, i+ji+j번째 항을 구하여라.

입력

첫 번째 줄에 정수 NN와 jj가 공백으로 구분되어 주어진다. (1≤N≤10181 \le N \le 10^{18}; 1≤j≤2×1071 \le j \le 2 \times 10^7)

두 번째 줄에 A_NA\_N의 ii번째 항 ab\frac{a}{b}를 나타내는 정수 aa와 bb가 공백으로 구분되어 주어진다.

출력

A_NA\_N의 i+ji+j번째 항 cd\frac{c}{d}가 존재하면 cc와 dd를 공백으로 구분하여 출력한다. A_NA\_N의 i+ji+j번째 항이 존재하지 않으면 -1을 출력한다.

예제4

  1. 예제 1

    입력
    1 1
    0 1
    
    예상 출력
    1 1
    
  2. 예제 2

    입력
    1 1
    1 1
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    5 2
    2 5
    
    예상 출력
    3 5
    
  4. 예제 4

    입력
    1000000000000000000 20000000
    149900546892409534 675075472723841549
    
    예상 출력
    143053296629102059 644238956085390207