만드는 중입니다

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

N번째 양의 유리수

면접 대비

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

요약
분자와 분모의 합이 같은 분수들을 한 묶음으로 두고 분자가 큰 것부터 나열할 때, N번째 분수를 구한다.
난이도

쉬움10점 중 3점

유형
수학, 구현, 완전 탐색
정답자
아직 제출이 없습니다

문제

민호는 이산수학 강의를 듣는다. 어느 날 교수님이 양의 유리수가 가산집합임을 증명하고 과제를 내주셨다.

양의 유리수는 다음 규칙으로 빠짐없이 열거한다. 분자와 분모의 합이 같은 유리수를 한 묶음으로 모으고, 합이 작은 묶음부터 차례로 번호를 매긴다. 합이 ss인 묶음에는 유리수가 s−1s-1개 있고, 묶음 안에서는 분자가 큰 것부터 s−11,s−22,…,1s−1\frac{s-1}{1}, \frac{s-2}{2}, \dots, \frac{1}{s-1} 순서로 적는다.

그래서 열거 순서는 11,21,12,31,22,13,41,…\frac{1}{1}, \frac{2}{1}, \frac{1}{2}, \frac{3}{1}, \frac{2}{2}, \frac{1}{3}, \frac{4}{1}, \dots 이 된다. 첫 번째 유리수는 11\frac{1}{1}, 두 번째는 21\frac{2}{1}, 세 번째는 12\frac{1}{2}, 네 번째는 31\frac{3}{1}, 다섯 번째는 22\frac{2}{2}이다.

11,22,33\frac{1}{1}, \frac{2}{2}, \frac{3}{3}처럼 값이 같은 분수도 서로 다른 항으로 센다. 약분은 하지 않는다.

과제가 하기 싫은 민호는 컴공과답게 NN번째 유리수를 구하는 프로그램을 만들려고 한다. NN번째 유리수를 구하여라.

입력

첫째 줄에 양의 정수 NN이 주어진다. (1≤N≤10001 \le N \le 1000)

출력

NN번째 유리수가 ab\frac{a}{b}일 때 분자 aa와 분모 bb를 공백으로 구분해 한 줄에 출력한다. 분수는 약분하지 않는다.

힌트

민호는 과제를 손으로 풀지 않고 프로그램으로 만들어 식을 끌어냈다고 한다.

예제3

  1. 예제 1

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

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

    입력
    5
    
    예상 출력
    2 2