Pretty Average Primes

면접 대비

시간 제한1초메모리 제한512 MB

요약
각 N에 대해 평균이 N이 되는 두 소수를 출력한다. 즉 합이 2N인 소수 쌍을 찾는다.
난이도

보통10점 중 5점

유형
정수론, 완전 탐색, 수학, 구현
정답자
아직 제출이 없습니다

문제

N>3N > 3인 여러 양의 정수가 주어질 때, NN이 AA와 BB의 평균이 되는 두 소수 AA와 BB를 찾아라. 즉, N=(A+B)/2N = (A+B)/2를 만족해야 한다.

소수는 1과 자기 자신으로만 나누어떨어지는 P>1P > 1인 정수다. 예를 들어 2, 3, 5, 7, 11은 처음 몇 개의 소수이고, 4, 6, 8, 9는 소수가 아니다.

입력

입력의 첫 줄에는 테스트 케이스의 수 TT (1≤T≤10001 \le T \le 1000)가 주어진다. 이어지는 TT개의 줄에는 정수 NiN_i (4≤Ni≤10000004 \le N_i \le 1000000, 1≤i≤T1 \le i \le T)가 한 줄에 하나씩 주어진다.

배점 15점 중 6점에 해당하는 경우에는 모든 Ni<1000N_i < 1000이다.

출력

출력은 TT개의 줄로 이루어진다. ii번째 줄에는 두 정수 AiA_i와 BiB_i를 공백 하나를 사이에 두고 출력한다. 이때 Ni=(Ai+Bi)/2N_i = (A_i + B_i)/2이고 AiA_i와 BiB_i는 소수여야 한다.

어떤 NiN_i에 대해 가능한 AiA_i와 BiB_i가 여러 쌍이면 그중 아무 쌍이나 출력해도 된다. AiA_i와 BiB_i의 순서는 상관없다.

주어지는 모든 NiN_i에 대해 AiA_i와 BiB_i가 적어도 한 쌍은 존재한다.

힌트

골드바흐의 추측을 들어본 적이 있을 것이다. 이 추측은 2보다 큰 모든 짝수를 두 소수의 합으로 나타낼 수 있다는 내용이다. 아직 증명된 바 없으니, 유명해지고 싶다면 이 추측을 증명해 보라 (CCC를 끝낸 뒤에).

모든 짝수는 2N2N으로 쓸 수 있고, 2N=A+B2N = A + B인 두 소수 AA와 BB를 찾는 것이 이 문제의 과제이므로, 이 문제는 그 추측을 검증하는 데 쓸 수 있다.

예제1

  1. 예제 1

    입력
    4
    8
    4
    7
    21
    
    예상 출력
    3 13
    5 3
    7 7
    13 29