이항계수
시간 제한1초메모리 제한128 MB
10^15 이하인 m이 주어질 때 이항계수 n choose k가 m과 같은 모든 (n,k) 쌍을 정렬된 순서로 찾는 문제입니다.
문제
이항계수는 서로 다른 개의 물건 중에서 순서를 생각하지 않고 개를 고르는 조합의 수이며, 다음과 같이 정의된다.
두 사람이 이항계수 맞히기 게임을 한다. 한 사람이 정수 을 말하면, 다른 사람은 이 되는 정수 쌍 를 모두 찾아 답한다. 예를 들어 이면 , , , 가 모두 이므로 , , , 가 답이 된다.
정수 이 주어질 때, 을 만족하는 모든 쌍 를 찾는 프로그램을 작성하여라. 입력으로 주어지는 에 대해 조건을 만족하는 이항계수는 적어도 하나 존재한다.
입력
첫째 줄에 정수 이 주어진다. ()
출력
첫째 줄에 을 만족하는 쌍 의 개수를 출력한다. 둘째 줄부터 한 줄에 하나씩 과 를 공백으로 구분하여 출력한다. 출력 순서는 이 증가하는 순서로 하고, 이 같으면 가 증가하는 순서로 한다.