아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Reafy 수열

면접 대비

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

요약
분모가 n 이하인 0과 1 사이 기약 분수를 오름차순으로 나열한 Reafy 수열에서 k번째 분수를 출력한다.
난이도

보통10점 중 6점

유형
정수론, 수학, 이분 탐색
정답자
아직 제출이 없습니다

문제

이상하게 들릴지 모르지만, 재훈은 요즘 00과 11사이의 기약 분수(irreducible fraction)를 오름차순으로 나열하는 것에 관심이 많다. 이를 위해, nn차 수열 R(n)R(n)을 00과 11사이의 기약 분수중에서 분모가 nn 이하인 기약 분수의 오름차순 수열로 정의하고, 이를 Reafy 수열이라고 부르기로 했다. 여기서, nn은 양의 정수이다.

예를 들어, 11차부터 55차까지의 Reafy 수열은 다음과 같다.

R(1) = \left\\{ \frac{0}{1}, \frac{1}{1} \right\\}

R(2) = \left\\{ \frac{0}{1}, \frac{1}{2}, \frac{1}{1} \right\\}

R(3) = \left\\{ \frac{0}{1}, \frac{1}{3}, \frac{1}{2}, \frac{2}{3}, \frac{1}{1} \right\\}

R(4) = \left\\{ \frac{0}{1}, \frac{1}{4}, \frac{1}{3}, \frac{1}{2}, \frac{2}{3}, \frac{3}{4}, \frac{1}{1} \right\\}

R(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\\}

두 양의 정수 nn과 kk가 입력으로 주어지면 Reafy 수열 R(n)R(n)의 kk번째 기약 분수를 출력하는 프로그램을 작성하시오. R(n)R(n)의 첫 번째 기약 분수는 01\frac{0}{1}이고 ∣R(n)∣|R(n)|-번째 기약 분수는 11\frac{1}{1}이다.

입력

입력은 표준입력을 사용한다. 첫 번째 줄에 두 양의 정수 nn과 kk가 주어진다. 두 정수의 범위는 1≤n≤5,0001 ≤ n ≤ 5\\,000, 1≤k≤∣R(n)∣1 ≤ k ≤ |R(n)|이다.

출력

출력은 표준출력을 사용한다. R(n)R(n)의 kk-번째 기약 분수가 ab\frac{a}{b}라면 aa와 bb값을 차례대로 공백 하나를 사이에 두고 출력한다.

예제2

  1. 예제 1

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

    입력
    5 9
    
    예상 출력
    3 4