만드는 중입니다

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

정렬된 분수

면접 대비

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

요약
N이 주어지면 분모가 N 이하인 0과 1 사이의 기약분수 개수를 세고, 작은 값부터 차례로 모두 출력합니다.
난이도

보통10점 중 4점

유형
정수론, 정렬
정답자
아직 제출이 없습니다

문제

0 이상 1 이하이고 분모가 NN 이하인 기약분수(유리수) 전체의 집합을 생각하자.

N=5N=5일 때 올바른 집합은 다음과 같다.

0/1 1/5 1/4 1/3 2/5 1/2 3/5 2/3 3/4 4/5 1/1

정수 NN(1≤N≤5001 \le N \le 500)이 주어졌을 때, 분수의 총개수를 구하고 분수를 순서대로 정렬하는 프로그램을 작성하라. 프로그램이 정렬을 올바르게 수행하는지 보이기 위해 분수 몇 개도 함께 출력한다.

입력

첫 줄에 정수 NN이 주어진다.

출력

첫 줄에 분수의 총개수를 출력한다. 다음 줄부터는 정렬된 목록의 첫 분수부터 모든 분수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    5
    
    예상 출력
    11
    0/1
    1/5
    1/4
    1/3
    2/5
    1/2
    3/5
    2/3
    3/4
    4/5
    1/1