외계 지성체에게 다시 보내는 메시지

각 질의에서 m과 분수 a/b가 주어질 때, pq <= m이고 a/b <= p/q <= 1을 만족하는 소수 p, q 중 곱 pq가 최대인 쌍을 찾는다.

보통5정수론수학완전 탐색구현면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

1974년 11월 16일 토요일 오후, 푸에르토리코의 아레시보 전파 망원경에서 외계 지성체에게 보내는 메시지가 발신되었다. 메시지는 1679비트로 이루어졌고, 23 × 73 픽셀의 직사각형 그림으로 해석되도록 만들어졌다. 23과 73이 모두 소수이므로, 각 변이 1픽셀보다 긴 직사각형 그림의 크기는 23 × 73 하나뿐이다. 물론 수신자가 메시지를 직사각형 그림으로 해석하려 한다는 보장은 없었고, 설령 그렇게 하더라도 픽셀을 잘못 배치할 수도 있었다. 아레시보 메시지를 보낸 사람들은 낙관적이었다.

우리는 비슷한 프로젝트를 계획하고 있다. 이 프로젝트에서 여러분이 맡은 일은 해석된 직사각형 그림의 가장 적합한 가로와 세로를 찾는 것이다. "가장 적합한"의 뜻은 다음과 같다. 4보다 큰 정수 mm이 주어지고, 1 이하의 양의 분수 a/ba/b도 주어진다. 그림의 넓이는 mm을 넘지 않아야 한다. 그림의 가로와 세로는 모두 소수여야 한다. 가로를 세로로 나눈 비율은 a/ba/b 이상 1 이하여야 한다. 이 조건 아래에서 그림의 넓이를 최대로 만들어야 한다.

다시 말해, 정수 mm과 분수 a/ba/b가 주어진다. m>4m > 4이고 0<a/b10 < a/b \le 1이다. pqmpq \le m이고 a/bp/q1a/b \le p/q \le 1인 소수 쌍 pp, qq 가운데 곱 pqpq가 최대인 쌍을 찾아야 한다. 그 ppqq가 해석된 그림의 "가장 적합한" 가로와 세로이다.

입력

입력은 최대 2000개의 양의 정수 세 쌍으로 이루어진다. 한 줄에 세 정수가 공백으로 구분되어 하나씩 주어진다. 마지막에는 입력의 끝을 뜻하는 0 0 0이 한 줄 주어지며, 이 줄은 처리하지 않는다.

각 줄의 세 정수는 순서대로 위에서 설명한 정수 mm, 분자 aa, 분모 bb이다. 4<m<1000004 < m < 100000이고 1ab10001 \le a \le b \le 1000이다.

출력

입력의 ii번째 줄에 대한 답을 출력의 ii번째 줄에 출력한다. 각 줄에는 위에서 설명한 가로 pp와 세로 qq를 이 순서대로 공백 하나로 구분해 출력한다. 다른 문자는 출력하지 않는다.