๋ฐ๋ก ์ ๋ฌธ์ ์์ ๋ฐฐ์ด๋๋ก.. ๋ฏธ๋ฆฌ ๋ฒ์๋งํผ ์๋ฅผ ์์ ํ๋ณํ๊ณ ์์ ใ ใ
์ ๋ ฅ๋ฐ์ n์ ๋ฐ์ผ๋ก ๋๋ ํ๋์ฉ ์ฆ๊ฐ, ๊ฐ์ ํ๋ฉด์ ๋ ๋ค ์์์ธ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ผ๋ฉด ๋ ์ฌ์ด์ ์ฐจ๊ฐ ๊ฐ์ฅ ์ ์ด์ง๋ค
1. ์ ๋ ฅ๋ฐ์ t๋งํผ for๋ฌธ ๋ฐ๋ณต
2. n์ ์ ๋ ฅ๋ฐ๊ณ n์ ๋ฐ์ a์ b์ ์ ์ฅ
3. a์ b๊ฐ ๋ ๋ค ์์์ผ ๋๋ง a, b๋ฅผ ์ถ๋ ฅ, ์์๊ฐ ์๋๋ฉด a--, b++
# 9020.py
N = 10001
prime = [False, False] + [True] * (N - 1)
for i in range(2, int(pow(N, 0.5) + 1)):
if prime[i]:
for j in range(i * i, N + 1, i):
prime[j] = False
t = int(input())
for i in range(t):
n = int(input())
a = n // 2
b = n // 2
while True:
if prime[a] and prime[b]:
print(a, b)
break
else:
a -= 1
b += 1