홀수 소수 공간(Odd Prime Space, OPS)은 모든 성분이 홀수 소수인 벡터의 집합이다. 예를 들어 (35)와 71113은 OPS에 속하지만, (23)과 456은 속하지 않는다. 이 문제에서는 3차원 공간인 3D-OPS를 다룬다.
3D-OPS=⎩⎨⎧p1p2p3;p1,p2,p3 는 홀수 소수⎭⎬⎫
전산학자 맥 픽은 3D-OPS를 연구하다가, 3D-OPS를 홀수 공간(Odd Space, OS)이라는 1차원 공간으로 대응시킬 수 있다는 사실을 발견했다. OS를 다루는 쪽이 3D-OPS를 직접 다루는 쪽보다 훨씬 쉽다.
OS={x;x 는 7보다 큰 홀수}
정방향 대응은 간단하다. 홀수 소수 세 개를 더하면 7보다 큰 홀수가 나온다. 어려운 쪽은 반대 방향이다. OS의 모든 원소가 3D-OPS로 되돌아갈까? 지금까지 확인한 범위에서는 모두 그렇다. 이 주장이 18세기부터 아무도 증명하지도 반증하지도 못한 골드바흐 추측이다.
반대 방향의 대응은 하나로 정해지지 않는다. 예를 들어 15=5+5+5=3+5+7이고 17=3+3+11=5+5+7이다. 맥 픽은 모든 해를 출력하라고 요구하지 않는다. 무한대 노름을 최대로 만드는 해 하나를 골라, 그 노름의 값만 알고 싶어 한다.
선형대수학에서 노름은 벡터에 항상 양수인 길이를 대응시키는 함수다. 이미 알고 있을 만한 노름을 아래에 적는다. 이 문제에서는 n=3이다.
맨해튼 노름:
∥x∥1=∑i=1n∣xi∣
유클리드 노름:
∥x∥2=x12+x22+⋯+xn2
p-노름:
∥x∥p=(∑i=1n∣xi∣p)1/p
무한대 노름은 p-노름에서 p→∞인 특수한 경우라서, 값을 구하려면 극한을 계산해야 한다.
∥x∥∞=limp→∞(∑i=1n∣xi∣p)1/p
첫째 줄에 테스트 케이스의 개수 T가 주어진다 (1≤T≤5000).
다음 T개의 줄에 각각 홀수 M이 하나씩 주어진다 (7<M<1000000).
각 테스트 케이스마다 p1+p2+p3=M을 만족하는 3D-OPS의 벡터 가운데 p1p2p3∞의 최댓값을 한 줄에 하나씩 출력한다.
입력 범위의 모든 M에 대해 그런 벡터가 적어도 하나 있으므로, 답은 항상 존재한다.