시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB73271938.776%

문제

$1$ 이상의 정수 $N$에 대해서 수열 $A_N$은 분모가 $N$ 이하이면서 분수의 값이 $0$ 이상 $1$ 이하인 기약분수를 크기의 오름차순으로 나열한 수열이다. 예를 들어,

$$ 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_N$의 $i$번째 항 $\frac{a}{b}$가 주어질 때, $i+j$번째 항을 구하여라.

입력

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

두 번째 줄에 $A_N$의 $i$번째 항 $\frac{a}{b}$를 나타내는 정수 $a$와 $b$가 공백으로 구분되어 주어진다.

출력

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

예제 입력 1

1 1
0 1

예제 출력 1

1 1

예제 입력 2

1 1
1 1

예제 출력 2

-1

예제 입력 3

5 2
2 5

예제 출력 3

3 5

예제 입력 4

1000000000000000000 20000000
149900546892409534 675075472723841549

예제 출력 4

143053296629102059 644238956085390207

출처

Contest > BOJ User Contest > BOJ Bundle > BOJ Bundle in Math. Vol 1 F번