세 소수의 합
면접 대비시간 제한1초메모리 제한256 MB
7 이상 999 이하의 홀수 K마다 합이 K가 되는 소수 삼중항 중 사전 순으로 가장 작은 것을 오름차순으로 출력하고, 없으면 0을 출력합니다.
문제
정수론에서 세 소수 문제(3-primes problem)는 다음 추측을 말한다.
"5보다 큰 홀수는 모두 소수 세 개의 합으로 나타낼 수 있다. 같은 소수를 여러 번 더해도 된다."
예를 들어 , , 이다.
5보다 큰 홀수 를 읽어서 를 소수 세 개의 합으로 나타내는 프로그램을 작성하시오.
답이 여러 개일 수 있으므로 출력은 하나로 고정한다. 세 소수를 오름차순으로 정렬한 조 가운데 사전순으로 가장 작은 것을 고른다. 즉 가 가장 작은 것을 고르고, 가 같으면 가 가장 작은 것을 고른다.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다.
다음 개의 줄에 정수 가 한 줄에 하나씩 주어진다. 는 홀수이고 이다.
출력
각 테스트 케이스마다 한 줄씩 출력한다.
를 소수 세 개의 합으로 나타낼 수 있으면 사전순으로 가장 작은 세 소수를 오름차순으로, 공백 하나로 구분해 출력한다. 나타낼 수 없으면 0을 출력한다.