OPS
시간 제한1초메모리 제한256 MB
홀수 M을 세 홀소수의 합으로 나타낼 때 가장 큰 소수가 최대가 되는 분할을 찾아 그 값을 출력합니다.
문제
홀수 소수 공간(Odd Prime Space, OPS)은 모든 성분이 홀수 소수인 벡터의 집합이다. 예를 들어 와 은 OPS에 속하지만, 과 은 속하지 않는다. 이 문제에서는 3차원 공간인 3D-OPS를 다룬다.
전산학자 맥 픽은 3D-OPS를 연구하다가, 3D-OPS를 홀수 공간(Odd Space, OS)이라는 1차원 공간으로 대응시킬 수 있다는 사실을 발견했다. OS를 다루는 쪽이 3D-OPS를 직접 다루는 쪽보다 훨씬 쉽다.
정방향 대응은 간단하다. 홀수 소수 세 개를 더하면 7보다 큰 홀수가 나온다. 어려운 쪽은 반대 방향이다. OS의 모든 원소가 3D-OPS로 되돌아갈까? 지금까지 확인한 범위에서는 모두 그렇다. 이 주장이 18세기부터 아무도 증명하지도 반증하지도 못한 골드바흐 추측이다.
반대 방향의 대응은 하나로 정해지지 않는다. 예를 들어 이고 이다. 맥 픽은 모든 해를 출력하라고 요구하지 않는다. 무한대 노름을 최대로 만드는 해 하나를 골라, 그 노름의 값만 알고 싶어 한다.
선형대수학에서 노름은 벡터에 항상 양수인 길이를 대응시키는 함수다. 이미 알고 있을 만한 노름을 아래에 적는다. 이 문제에서는 이다.
맨해튼 노름:
유클리드 노름:
-노름:
무한대 노름은 -노름에서 인 특수한 경우라서, 값을 구하려면 극한을 계산해야 한다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다 ().
다음 개의 줄에 각각 홀수 이 하나씩 주어진다 ().
출력
각 테스트 케이스마다 을 만족하는 3D-OPS의 벡터 가운데 의 최댓값을 한 줄에 하나씩 출력한다.
입력 범위의 모든 에 대해 그런 벡터가 적어도 하나 있으므로, 답은 항상 존재한다.