각 질의에서 m과 분수 a/b가 주어질 때, pq <= m이고 a/b <= p/q <= 1을 만족하는 소수 p, q 중 곱 pq가 최대인 쌍을 찾는다.
보통5정수론수학완전 탐색구현면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB1974년 11월 16일 토요일 오후, 푸에르토리코의 아레시보 전파 망원경에서 외계 지성체에게 보내는 메시지가 발신되었다. 메시지는 1679비트로 이루어졌고, 23 × 73 픽셀의 직사각형 그림으로 해석되도록 만들어졌다. 23과 73이 모두 소수이므로, 각 변이 1픽셀보다 긴 직사각형 그림의 크기는 23 × 73 하나뿐이다. 물론 수신자가 메시지를 직사각형 그림으로 해석하려 한다는 보장은 없었고, 설령 그렇게 하더라도 픽셀을 잘못 배치할 수도 있었다. 아레시보 메시지를 보낸 사람들은 낙관적이었다.
우리는 비슷한 프로젝트를 계획하고 있다. 이 프로젝트에서 여러분이 맡은 일은 해석된 직사각형 그림의 가장 적합한 가로와 세로를 찾는 것이다. "가장 적합한"의 뜻은 다음과 같다. 4보다 큰 정수 m이 주어지고, 1 이하의 양의 분수 a/b도 주어진다. 그림의 넓이는 m을 넘지 않아야 한다. 그림의 가로와 세로는 모두 소수여야 한다. 가로를 세로로 나눈 비율은 a/b 이상 1 이하여야 한다. 이 조건 아래에서 그림의 넓이를 최대로 만들어야 한다.
다시 말해, 정수 m과 분수 a/b가 주어진다. m>4이고 0<a/b≤1이다. pq≤m이고 a/b≤p/q≤1인 소수 쌍 p, q 가운데 곱 pq가 최대인 쌍을 찾아야 한다. 그 p와 q가 해석된 그림의 "가장 적합한" 가로와 세로이다.
입력은 최대 2000개의 양의 정수 세 쌍으로 이루어진다. 한 줄에 세 정수가 공백으로 구분되어 하나씩 주어진다. 마지막에는 입력의 끝을 뜻하는 0 0 0이 한 줄 주어지며, 이 줄은 처리하지 않는다.
각 줄의 세 정수는 순서대로 위에서 설명한 정수 m, 분자 a, 분모 b이다. 4<m<100000이고 1≤a≤b≤1000이다.
입력의 i번째 줄에 대한 답을 출력의 i번째 줄에 출력한다. 각 줄에는 위에서 설명한 가로 p와 세로 q를 이 순서대로 공백 하나로 구분해 출력한다. 다른 문자는 출력하지 않는다.