def find_prime(n):
sieve = [True] * (n+1)
sieve[0] = sieve[1] = False
for i in range(2,int(n ** 0.5)+1):
if sieve[i]:
for k in range(i*i,n+1,i):
sieve[k] = False
a = n // 2
for _ in range(n//2):
if sieve[a] and sieve[n-a]:
return a,n-a
a -= 1
return 2,2
n = int(input())
a, b = find_prime(n)
print(a)
print(b)

京公网安备 11010502036488号